2012-01-19 21 views
6

Używam JavaScript SDK do połączenia Facebook. Wczoraj załadowaniu wszystkich znajomych zalogowanego użytkownika tak:Pobieranie wszystkich zdjęć znajomych za pomocą parametru field nie działa?

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

Za pomocą tego kodu mam id, nazwisko, imię i obraz wszystkich znajomych, że zalogowany użytkownik ma. Zostało to nazwane przy użyciu AJAX/jsonp. Jak już powiedziałem, zadziałało to wczoraj i od tego czasu nie dokonano żadnych modyfikacji kodu.

Dziś otrzymuję identyfikator, imię i nazwisko - brak obrazu (!) Czy może to być usterka w wykresie na Facebooku, czy były jakieś aktualizacje, które mogłem przegapić lub jest to wezwanie do wykresu API jest nieważny?

Czy to jest poprawny sposób, aby uzyskać zdjęcie wszystkich przyjaciół?

Odpowiedz

2

Aktualizacja: Błąd wydaje się być teraz naprawiony.

Po raz kolejny Facebook okazuje się. Dlaczego ktokolwiek po prostu usunąłby coś z API, nie powiadamiając o tym ludzi, że to zrobią?

FYI, złożony ten raport o błędzie:

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

Domyślam się, że zostanie zignorowany albo zamknięte albo jako duplikat lub WONTFIX i nie będzie żadnego odwołania.

Problem z powyższym obejściem polega na tym, że adres img src kończy się przekierowaniem http zamiast bezwzględnego adresu URL, jak wcześniej. To tylko spowalnia działanie.

+0

Jak wspomniano powyżej, wydaje się, że to błąd, który Facebook naprawił teraz. – tkahn

11

Masz rację, pole obrazu nie jest już zwracane. Jednak bardzo łatwo jest uzyskać adres URL obrazu. http://graph.facebook.com/{friendId}/picture możesz wywołać to programowo, lub nawet wywołać wykres jako atrybut src znacznika obrazu <img src="http://graph.facebook.com/{friendId}/picture" />.

+1

Ty jesteś złotą gęś, która składa jaja diamentowe. Korzystanie z wywołania wykresu bezpośrednio w atrybucie src jest znacznie szybsze niż uzyskanie wartości przez ajax i ustawienie atrybutu na wartość odpowiedzi (szczególnie przy robieniu wielu zdjęć). – btk

+0

Nie wierzę, że to zadziała, jeśli wykonujesz wywołanie AJAX i ustawiając img src na wykresie, ponieważ nie będzie on przetwarzany. –

+0

nawet ja/firends? Fields = nazwa, nazwa użytkownika również nie działa w wersji 4.0 :( –

Powiązane problemy