19

Sto sviluppando un'applicazione Android. Stavo usando un HttpURLConnection per ottenere immagini del profilo degli utenti di Facebook. L'URL è simile al seguente:Facebook - Soluzione "Impossibile interrogare gli utenti in base al nome utente"

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 

Ma ora, dal momento che v2.2 non mi lascia per ottenere immagini del profilo degli utenti che non utilizzano il mio facebook app, genera un errore:

{ "error": {

"message": "(#803) Cannot query users by their username (username1)", 
    "type": "OAuthException", 
    "code": 803 } } 

Non mi interessa usare "Facebook SDK per Android". Diciamo che uso una finestra popup per autorizzare la mia app di Facebook. Quale URL mi lascerebbe fare la stessa cosa? C'è una soluzione semplice come questo:

graph.facebook.com/?app= APP-ID & ids = username1, nomeutente2 & campi = immagine

risposta

21

Dal v2.0 delle API, si sono non dovrebbe assolutamente usare nomi utente - ed è per questo che non puoi più interrogare gli utenti con il loro nome utente. L'unico modo per ottenere l'accesso ai dati di un utente è autorizzando quell'utente e utilizzando l'endpoint /me.

Principio principale: Dimentica gli utenti che non hanno autorizzato la tua app, non si presuppone che tu possa ottenere alcun dato per motivi di privacy.

+4

Sono d'accordo con te ma che cosa è findmyfbid.com –

+0

Qui fornisce l'id utente. –

+1

@learner Si prega di non aggiungere questo alla domanda o risposta modificando e creando conflitti nella revisione della modifica. Se hai bisogno di chiarimenti chiedi all'OP o al rispondente dubbi o fai una domanda diversa. L'URL che hai fornito non ha nulla a che fare con la domanda o la risposta. – Lucky