Есть ли способ вытащить контент 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 срок действия может быть продлен только один раз в день