Получение фотографий всех друзей с помощью параметра fields не работает? - PullRequest
6 голосов
/ 19 января 2012

Я использую JavaScript SDK для Facebook Connect.Вчера я загрузил всех друзей вошедшего в систему пользователя следующим образом:

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

Используя этот код, я получил идентификатор, имя, имя и изображение всех друзей, которые вошли в системуу пользователя есть.Это было вызвано использованием AJAX / jsonp.Как я уже сказал, он работал вчера, и с тех пор в коде не было никаких изменений.

Сегодня я получаю идентификатор, имя и имя - нет изображения (!) Может ли этобудет ли сбой в графике Facebook, были ли какие-либо обновления, которые я мог пропустить, или приведенный выше вызов API графика недействителен?

Это правильный способ получить фотографию всех друзей?

Ответы [ 2 ]

11 голосов
/ 19 января 2012

Вы правы, поле изображения больше не возвращается.Однако очень легко получить URL картинки.http://graph.facebook.com/{friendId}/picture Вы можете либо вызвать это, чтобы получить его программно, или даже использовать этот вызов графа в качестве атрибута src тега image <img src="http://graph.facebook.com/{friendId}/picture" />.

2 голосов
/ 25 января 2012

Обновление: ошибка, похоже, исправлена.

Еще раз, Facebook доказал себя.Почему кто-то просто удаляет что-то из API, по крайней мере, не уведомляя людей, что они собираются это сделать?

Кстати, я подал отчет об ошибке:

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

Я предполагаю, что он игнорируется или закрывается как дубликат или wontfix и не будет никакого регресса.

Проблема с обходным решением выше состоит в том, что img src url заканчивается перенаправлением http вместоабсолютный URL, как и раньше.Это только замедляет ход событий.

...