2013-10-07 3 views
3

Я хочу получить данные из графика api, в частности, я пытаюсь получить временную шкалу из группы. Например давайте взглянем на просьбу, представленной на разработчиков Fb обзорных ...Facebook open graph приватная групповая подача запроса

https://graph.facebook.com/195466193802264 это возвращает JSON с группой информации, как ожидается,

https://graph.facebook.com/195466193802264/feed это должно вернуться график группы, но я получаю ошибку ниже

{ "ошибка": { "сообщение": "маркер доступа требуется запрашивать этот ресурс.", "типа": "OAuthException", "код": 104} }

Итак, я создал приложение fb (я подозревал, что мне нужно будет это сделать в начале) и создал токен доступа, но тогда я не смог найти какой-либо пример, как отправить токен доступа вместе с запросом на получение, я только нашел пример, как отправить токен доступа с запросом на отправку с использованием curl. Я даже пытался подделать браузер с помощью python с помощью механизации и зарегистрировался в fb, и подтвердил, что согласен с разрешениями на приложения ... снова, где поставить токен для получения данных?

Я думаю, что это api отлично, но документация просто великолепна, в первом видео парень говорит вам, что использование графика api - это то же самое, что и регулярные HTTP-запросы, которые должны быть, но тогда, пожалуйста, предоставьте рабочий пример, как это сделать ...

Так может кто-нибудь, пожалуйста, покажите мне, как правильно получить токен доступа с ключом и секретом приложения и как передать этот токен с вышеуказанным запросом на временную шкалу группы? Большое спасибо

+1

С помощью запросов GET вы просто передаете токен доступа как параметр с именем 'access_token' и соответствующее значение. – CBroe

ответ

4

Для запросов GET, вы просто использовать параметр строки запроса:

https://graph.facebook.com/195466193802264/feed?access_token={access token} 

Что касается маркеров доступа, в соответствии с documentation вам нужно:

Чтобы прочитать группу, вам нужно:

  • любой действительный access_token, если группа является публичной (т.е. настройки конфиденциальности группы оТКРЫТ)
  • user_groups разрешения для непубличных групп пользователя
  • friends_groups разрешения для непубличных групп друга пользователя в
  • Группы для приложений и игр требует использования в access_token App.
+0

В частности, для конечной точки group-id/feed (https://developers.facebook.com/docs/graph-api/reference/v2.5/group/feed) это говорит о том, что только «токен доступа пользователя для участника группы ». должно быть достаточно, однако это не работает. Я читаю это неправильно? Поскольку он находится под конечной точкой группы, ему также нужен один из разрешений в вашем списке выше? – chrisb

+1

Как указано в этом [ответе] (http://stackoverflow.com/a/31043823/5974754), разрешение 'user_groups' устарело, и теперь API-интерфейс Graph теперь может получать доступ только к данным из открытых групп или групп, которые пользователь является _admin_ of (с использованием разрешения 'user_managed_groups'). – Silvain