Я начал с чтения Отображение сообщений Facebook для пользователей, не являющихся пользователями Facebook , что имеет некоторое значение, но я не могу поверить, что это так сложно - получить общедоступный канал из Facebook.
Страница, с которой я хочу получить фид, общедоступна, вам не нужно входить в нее, чтобы попасть на нее.
Прав ли я, предполагая, что мне нужен access_token, чтобы получить эту информацию, пытаясь получить доступ к URL безприводит к ошибке OAuth.
Таким образом, поток должен быть таким (массивно, чрезмерно сложным):
- Аутентификация с использованием пользователя (что, если пользователь не находится на Facebook?)
- Некоторая сложная ерунда OAuth - просто чтобы прочитать канал, я даже не хочу, чтобы кнопка «Мне нравится» или функция публикации на стене
- Получите канал, используя PHP-запрос на правильный URL сaccess_token пользователя
- Визуализация канала
Если пользователь не в Facebook, что вы делаете, используйте универсальное приложение для получения канала?
- Жесткий код запроса на авторизациюна Facebook с использованием идентификатора и секрета моего универсального приложения
- Некоторая сложная глупость OAuth
- Получите фид с помощью PHP-запроса на правильный URL-адрес с помощью access_token приложения
- Отобразите фид
- О нет, срок аутентификации истек, повторите авторизацию и перехватите этот новый access_token для использования в будущих запросах.
Это кажется действительно сложным без причины, кроме того, что Facebook хочет знатьВСЕ, что происходит, было бы проще сделать cURL и вычистить контент из общедоступного URL с помощью XPath.
Любая помощь по этому вопросу будет отличной.
Спасибо, Джейк
РЕДАКТИРОВАТЬ
Правка, показывающая, что это не точный дубликат.
У меня была эта работа с access_token на месте, но теперь это не удается, токен истек, и я больше не могу использовать его для получения информации из публичной стены.
Я пытался продлить срок действия этого токена, используя методы, упомянутые в других публикациях, но этонеработа и срок действия не был продлен - мы находимся здесь с недействительным токеном и не продвигаемся дальше.
Кажется, что ручной процесс подтверждения запроса OAuth означает, что невозможно программно получитьлента общедоступной страницы.