Есть ли способ вытащить контент Facebook (в частности, настенные сообщения с открытой страницы) для отображения на веб-сайте без Facebook, требующего входа пользователя? До того, как разрешение offline_access было устаревшим, я просто создаю токен как сам, сохраняю его и вытягиваю информацию по мере необходимости.
Теперь, из того, что я могу понять, только два варианта: 1) вручную обновить этот токен каждые 60 дней или 2) отобразить контент только для пользователей Facebook и заставить их «разрешить» приложение. Очевидно, что № 1 не является предпочтительным вариантом, а # 2 не кажется очень хорошей практикой.
Для справки, я только пытаюсь вытащить контент из общедоступной стены страницы и не требует никаких действий от имени пользователя (без публикации на стене, без потока чтения и т. Д.).
Это похоже на действительно простую концепцию, и я чувствую, что мне что-то не хватает. Я не могу найти ответ нигде. Действительно ли это мои два варианта? Любая обратная связь будет очень оценена.
Обновлено:
Кажется, я нашел способ обойти это. С устаревшей функцией offline_access существует опция fb_exchange_token для продления срока действия существующего токена. С призывом к следующему:
https://graph.facebook.com/oauth/access_token?client_id={app_id}&client_secret= {app_secret}&grant_type=fb_exchange_token&fb_exchange_token={existing_token}
вы должны получить токен с расширенным сроком действия. В моем сценарии я разрешу приложение через свою собственную учетную запись Facebook, сохранить токен в моем PHP-коде и просто использовать cURL для периодического обновления существующего кода.
Примечание. Согласно документации в Facebook, срок действия может быть продлен только один раз в день
Предполагая, что у вас есть страница, вы можете использовать разрешение manage_pages. Разрешение manage_pages – это постоянный токен из того, что я могу собрать. Затем используйте / подайте на графике api соответствующий номер страницы, чтобы извлечь информацию.
Я предполагаю, что вы владеете этой страницей. Если вы не получили или не получили явного разрешения, у вас нет прав на удаление этой информации.