Получить настенную ленту с общедоступной страницы Facebook с помощью Graph API -неужели это так сложно?

Я начал с прочтения Отображение сообщений Facebook не -пользователям Facebook , что может быть полезно, но я не могу поверить, что так сложно получить общедоступную ленту из Facebook.

Страница, с которой я хочу получить фид, общедоступна, вам не нужно входить в систему, чтобы получить к ней доступ.

Прав ли я, предполагая, что мне нужен токен доступа _, чтобы получить эту информацию, и попытка доступа к URL-адресу не приводит к ошибке OAuth.

Таким образом, поток должен быть таким (массивным, чрезмерно сложным):

  1. Аутентификация с использованием пользователя (, что, если пользователь не зарегистрирован на Facebook?)
  2. Какая-то сложная ерунда с OAuth -просто для того, чтобы читать ленту, мне даже не нужна кнопка «Мне нравится» или функциональность публикации на стене
  3. Получите фид, используя PHP-запрос к правильному URL-адресу с пользовательским токеном доступа _
  4. . Рендер канала

Предполагая, что пользователь не на Facebook, что вы делаете, используете универсальное приложение для получения ленты?

  1. Жестко закодируйте запрос авторизации в Facebook, используя идентификатор и секрет моего общего приложения
  2. . Какая-то сложная ерунда OAuth
  3. Получите фид с помощью PHP-запроса по правильному URL-адресу с токеном _доступа приложения
  4. . Рендеринг фида
  5. О нет, срок действия аутентификации истек, повторите -авторизацию и зафиксируйте этот новый токен доступа _для использования в будущих запросах.

Это кажется действительно сложным ни по какой причине, кроме того, что Facebook хочет знать ВСЕ, что происходит, было бы проще сделать cURL и очистить содержимое от общедоступного URL-адреса с помощью XPath.

Любая помощь в этом была бы отличной.

Спасибо, Джейк

РЕДАКТИРОВАТЬ

Редактировать, чтобы показать, что это не точная копия.

У меня это работало с токеном доступа _, но теперь оно не работает, срок действия токена истек, и я больше не могу использовать его для получения информации с общедоступной стены.

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

Кажется, что ручной процесс утверждения запроса OAuth означает, что невозможно программно получить ленту общедоступной страницы.

13
задан Community 23 May 2017 в 12:08
поделиться