2014-08-28 8 views
3

Прежде чем я прошу дать некоторую информацию, которую я уже в состоянии достичь:Facebook Graph API: получить фотографии в альбоме группы

  1. Я в состоянии получить корм группы в формате JSON

    • Я обращаюсь к группе. У меня есть долгоживущий токен доступа, и я могу получить доступ к фиду.
    • Входы У меня есть: group_id, acess_token.
    • URL USED:
      https://graph.facebook.com/v2.1/{group_id}/feed?access_token={access_token}
      • URL-адрес дал JSON форматированный вывод всех сообщений и т.д.
  2. Я в состоянии достичь альбомы группы

    • URL USED:
      https://graph.facebook.com/v2.1/{group_id}/albums?access_token={access_token}
      • URL-адрес дал отформатированный формат JSON всех альбомов (их идентификаторы, имя и т. Д.).
  3. Что я не в состоянии достигнуть:

    • URL ИСПОЛЬЗОВАТЬ:
      https://graph.facebook.com/v2.1/{album_id}/photos?access_token={access_token}
    • URL ИСПОЛЬЗОВАТЬ:
      https://graph.facebook.com/v2.1/{album_id}?fields=photos&access_token={access_token}
    • URL USED:
      https://graph.facebook.com/v2.1/{album_id}/photos?fields=picture,source,name&type=uploaded&access_token={access_token}

      { 
          "data": [ 
      
          ] 
      } 
      
    • Я даже попытался выше в 'Graph API Explorer', я получаю тот же результат.

    • Я попытался использовать различные идентификаторы групп, чтобы определить, может ли быть причиной проблемы с идентификатором группы. Но я получаю тот же результат, что и выше.
    • Я рассмотрел все связанные вопросы о переполнении стека. Я использую те же URL-адреса, которые указаны в сообщениях. Говорят, что они могут видеть данные фотографий в JSON.

ответ

3

Из-за ограничения разрешений не представляется возможным получить все фотографии из альбомов группы, если пользователь не загрузил сами эти альбомы.

Graph API reference упоминает, что один из следующих необходимо получить регулярный альбом:

  • Любой действительный маркер доступа, если альбом является общедоступным.
  • Пользовательский доступ token user_photos позволяет получать любые альбомы, загруженные пользователем сеанса.

Как ни странно, /{group_id}/albums край, есть undocumented. Вот что я узнал из опыта доступа к альбомам групп:

  • Токен доступа пользователя с разрешением user_photos позволит получить доступ к информации об альбомах и фотографиям для альбомов, которые были загружены пользователем.
  • Любая попытка доступа к любому альбому, который пользователь не загружал (включая общедоступные альбомы в публичных группах), будет возвращать данные альбома, но не информацию о фотографии.

Вы использовали правильные запросы. Для полноты я повторю их здесь.

Информация об альбоме

https://graph.facebook.com/v2.1/{group_id}/albums?access_token={access_token}

Фотографии

https://graph.facebook.com/v2.1/{album_id}?fields=photos&access_token={access_token}

Вы все еще можете получить доступ к фото вложения (но не альбомы) прочь /{group_id}/feed

Смежные вопросы