2011-06-27 15 views
10

sto cercando di recuperare i dati da parete dell'utente e va bene - basta una semplice richiesta al Facebook Graph API:Facebook API - Feed profilo con gli avatar degli autori

https://graph.facebook.com/me/feed?access_token=... 

Tuttavia restituisce:

"data": [ 
     { 
     "id": "1337_123", 
     "from": { 
      "name": "Johny Rambo", 
      "id": "1337" 
     }, 
     "message": "hello world", 
     ... 
     }, 
     ... 
] 

Quello che mi serve è anche l'avatar dell'autore (immagine) - in questo caso Johny Rambo.

posso chiedere Facebook API per questo con altre richieste come:

https://graph.facebook.com/1337?access_token=...&format=json&fields=name,picture 

ma fa una n+1 richieste all'API (n - numero di messaggi in bacheca se gli autori sono unici).

E 'possibile modificare la richiesta principale per i messaggi a muro per recuperare la sezione from con le immagini degli utenti come di seguito?

  "from": { 
      "name": "Johny Rambo", 
      "id": "1337", 
      "picture": "http://profile.ak.fbcdn.net/......jpg" 
     }, 

risposta

18

Si può semplicemente utilizzare l'ID come l'immagine con /picture:

<img src="https://graph.facebook.com/1337/picture"/>

si può rendere l'attuale profilo foto per qualsiasi oggetto con l'aggiunta del suffisso/immagine al URL dell'oggetto.

Per ulteriori informazioni, dare un'occhiata allo documentation here in "immagini".

+0

Semplice e utile. – hsz

+0

questo mi ha salvato un sacco di tempo, thanku – webkit

+0

Questo URL reindirizza al luogo in cui l'immagine è effettivamente. Questo non funzionerà se utilizzi questo URL in un componente che non gestisce i reindirizzamenti 302, come una visualizzazione di immagini Android. – n0rm1e

Problemi correlati