2013-06-05 2 views
1

Хорошо, я здесь полностью запутался.Facebook Group Feed PHP SDK

API facebook сбил меня с толку, и у меня нет единого ключа к тому, что я делаю, я все время вижу, как терминология распространяется вокруг, как «пользователь, ваш токен аутентификации» и т. Д. Однако я не знаю, как я пойдите, чтобы получить всю эту настройку и работу, поэтому, не получив ссылку, вставленную в качестве ответа, мы можем получить некоторые объяснения, почти ответы на учебники.

Ситуация, как показано ниже:

Dev веба-сервер с установкой хрон, чтобы загрузить каждые дни сообщения от частной группы к базе данных (может сделать это, как только я получил корм).

Что у нас есть.

  • 1 учетной записи администратора для частного группы (не владелец)
  • 1 установки приложения на что администратора счетов facebook- только до того момента, когда были введены обязательные поля, поэтому у нас есть идентификатор приложения и App Secret.

Однако, когда я пытаюсь получить доступ к фиду через graph.facebook.com, я либо получаю только идентификатор группы, либо oAuth не удалось.

Данные, которые я хочу https://graph.facebook.com/473828522631951?fields=feed&access_token=CAAAAAITEghMBAPeTF7ENB5H6yUGS6Jzj8azTzJAe9CwOrjAsaZCTziFklDvnkO4AKRAbZCXlBIZCK58ZCR7JlLaNVYx2rcgvNJIRzqjr6RLZBZBaG0W6Dq88DfjvIxFy3Ctg4JZB7rRNOc58BjNmPaGFYzplW7DOMzSXtJKXL2j2QZDZD здесь (однако я скопировал эту ссылку из facebook Dev страницы, так что я предполагаю, что маркер доступа будет в скором времени истекает)

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

Может ли кто-нибудь пролить свет на то, как точно получить фид частной группы facebook, используя либо PHP SDK, CURL, либо file_get_contents, или же.

Многие отчаявшиеся благодаря

+0

Hi Owen. У меня такая же проблема. Не могли бы вы помочь мне? :) http://stackoverflow.com/questions/26955145/is-it-possible-to-get-facebook-feed-likes-and-comments-from-a-closed-group-that Я очень смущенный. –

ответ

0

Поскольку ваша группа частных только пользователи, принадлежащие к этой группе можно увидеть канал. Это означает, что вам понадобится токен доступа пользователя. URL вы хотите получить доступ в https://graph.facebook.com/473828522631951/feed/?access_token=yourtoken

Вы можете расширить маркеры, как описано в https://developers.facebook.com/docs/facebook-login/access-tokens/

Найдите раздел под названием «Истечение и расширение лексем». Эти жетоны продолжаются 60 дней. Я разрешил аналогичную проблему в django/python, создав страницу администрирования, в которую я периодически заходил в facebook (каждые 60 дней). После успешного входа в систему он будет записывать токен доступа пользователя в файл конфигурации (я использую config.yaml). Мое приложение читает токен в файле конфигурации и использует его для доступа к данным группы через API-интерфейс Facebook Graph. До того, как истечет срок действия маркера, вы можете добавить свое приложение в адрес электронной почты администратора сайта, сообщив ему снова ввести логин , чтобы переписать токен в файле конфигурации. https://developers.facebook.com/docs/reference/php/ https://developers.facebook.com/docs/reference/api/group/ https://developers.facebook.com/docs/reference/dialogs/oauth/