Почему API не возвращает фотографии и альбомы, которые видны аутентифицированному пользователю? (Имеет разрешение friends_photos)

Редактировать: создан официальный отчет об ошибке developers.Facebook.com

ПОЛУЧАЕТ одно из следующего:

graph.facebook.com/me/photos
graph.facebook.com/me/albums

возвращает много фотографий.

ПОЛУЧЕНИЕ:

graph.facebook.com/1146720040/photos
graph.facebook.com/1146720040/albums

Возврат:

{
  "data": [
  ]
}

1146720040 - мой друг, и у меня ДЕЙСТВИТЕЛЬНО есть разрешение friends_photos. Я пробовал это с ~ 10 разными пользователями, всеми друзьями, и никто не прислал ни одного фото. У всех пользователей есть фотографии, которые я вижу, когда захожу на facebook.com.

Почему API не возвращает фотографии и альбомы, которые видны в браузере?

PS: я использую https://developers.facebook.com/tools/explorer/, чтобы проверить запросы, если это имеет значение.


person Jordan Feldstein    schedule 15.12.2011    source источник
comment
+1 Ваша ошибка дала мне верный намек, как получить от пользователей фотографии с тегами XD - большое вам спасибо :-)   -  person SamiSalami    schedule 05.09.2012


Ответы (2)


Вызов graph.facebook.com/[user_id]/photos возвращает фотографии, на которых отмечен пользователь, для этого пользователя. AFAIK вы не можете использовать его для получения чьих-либо фотографий, кроме зарегистрированных пользователей.

Вам нужно использовать graph.facebook.com/[album_id]/photos, чтобы получить фотографии друзей.

Чтобы попасть туда от пользователя, вы должны получить список album_ids от отдельного друга.

person RSG    schedule 09.01.2012
comment
Для друзей, которые не возвращают фотографии в /[friend_id]/photos, конечная точка /albums также отвечает пустым набором: cl.ly/1V2j3v1q3C351C1x0a26 Когда у друга есть результаты на /albums, у него также есть результаты на /photos - person Jordan Feldstein; 10.01.2012
comment
В facebook вы можете установить дополнительную настройку безопасности, чтобы ограничить доступ друзей к вашим фотографиям, независимо от того, какие разрешения предоставляют ваши друзья. Вы не сможете получить фотографии этих пользователей. Проверьте себя: FB ›Конфиденциальность› Приложения ›Как люди переносят вашу информацию в приложения, которые они используют - person RSG; 11.01.2012
comment
Я могу получить / альбомы друзей, но получаю пустой массив данных для / [friend_id] / photos. У меня тоже есть разрешения user_photos. Что может быть причиной ? - person RMRAHUL; 28.08.2015

У вашего приложения нет разрешения на доступ. Вам нужно разрешение user_photos для доступа

фото детали

https://developers.facebook.com/tools/explorer. Проверьте этот сайт и создайте временный токен доступа, используйте это жестко запрограммированное значение и проверьте. Это будет работать

person Ananda Kumar    schedule 18.12.2012