2012-01-19 10 views
6

Io uso l'SDK JavaScript per Facebook Connect. Ieri ho caricato tutti gli amici di un utente connesso in questo modo:Le immagini di tutti gli amici usando il parametro fields non sembrano funzionare?

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=? 

Utilizzando questo codice ho ottenuto l'id, nome, cognome e foto di tutti gli amici che l'utente connesso ha. Questo è stato chiamato usando AJAX/jsonp. Come ho detto, ha funzionato ieri e nessuna modifica è stata apportata al codice da allora.

Oggi ho l'id, il nome e il primo nome - (!) Nessuna immagine Questo potrebbe essere un problema tecnico nel Facebook Graph, c'è stato alcun aggiornamento che avrei potuto perse o è la chiamata sopra al grafico API non valida?

È un modo corretto per ottenere l'immagine di tutti gli amici?

risposta

2

Aggiornamento: Bug sembra essere risolto ora.

Ancora una volta, Facebook si dimostra. Perché qualcuno dovrebbe semplicemente rimuovere qualcosa da un'API senza almeno avvisare le persone che stanno per farlo?

Cordiali saluti, ho presentato questo bug report:

https://developers.facebook.com/bugs/269804093087242

La mia ipotesi è che venga ignorato o chiuso sia come duplicato o WONTFIX e non ci sarà alcun ricorso.

Il problema con la soluzione precedente è che img src url finisce per essere un reindirizzamento http anziché l'url assoluto come prima. Questo rallenta le cose.

+0

Come accennato in precedenza, questo sembra essere stato un bug che Facebook ha risolto ora. – tkahn

11

Hai ragione, il campo dell'immagine non viene più restituito. Tuttavia è molto facile ottenere l'URL dell'immagine. http://graph.facebook.com/{friendId}/picture puoi chiamarlo per ottenerlo a livello di programmazione, o persino avere quella chiamata al grafico come attributo src del tag immagine <img src="http://graph.facebook.com/{friendId}/picture" />.

+1

Lei signore è un'oca d'oro che depone uova di diamante. Usare la call graph direttamente nell'attributo src è molto più veloce che ottenere il valore via ajax e impostare l'attributo sul valore di risposta (specialmente quando si fanno più immagini) – btk

+0

Non credo che funzionerà se stai facendo una chiamata AJAX tuttavia e impostando img src sul grafico poiché non verrà elaborato. –

+0

anche me/firends? Fields = nome, anche il nome utente non funziona in 4.0 :( –

Problemi correlati