2011-06-27 10 views
10

Próbuję pobrać dane z muru użytkownika i idzie dobrze - tylko proste żądanie Facebook Graph API:Facebook API - dostać Status z awatarami autorów

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

Jednak Powroty:

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

Potrzebuję również awatar autora (obrazek) - w tym przypadku Johny Rambo.

mogę prosić Facebook API do niego z innego wniosku jak:

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

Ale to sprawia, że ​​n+1 żądań do API (n - ilość słupków ściennych czy autorzy są unikatowe).

Czy można zmienić główne zapytanie dotyczące postów na ścianę, aby pobrać sekcję from ze zdjęciami użytkowników, jak poniżej?

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

Odpowiedz

18

można po prostu użyć identyfikatora jako obraz z /picture:

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

Można uczynić aktualny profil zdjęciu dowolnego obiektu przez dodanie przyrostek/zdjęcie do URL obiektu.

Aby uzyskać więcej informacji, spójrz na documentation here pod "obrazkami".

+0

Prosty i użyteczny. – hsz

+0

zaoszczędziło mi to wiele czasu, thanku – webkit

+0

Ten adres URL przekierowuje do miejsca, w którym faktycznie znajduje się zdjęcie. Nie zadziała to, jeśli użyjesz tego adresu URL w komponencie, który nie obsługuje przekierowań 302, takich jak widok obrazu systemu Android. – n0rm1e