Отображение сообщений Facebook для пользователей, не входящих в Facebook - PullRequest
3 голосов
/ 09 марта 2012

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

1 Ответ

0 голосов
/ 09 марта 2012

Если вы владеете страницей, вы можете использовать разрешение manage_pages. Разрешение manage_pages - это постоянный токен из того, что я могу собрать. Затем используйте / feed на графике API с соответствующим номером страницы, чтобы получить информацию.

Я предполагаю, что вы владеете этой страницей. Если вы не получили или не получили явного разрешения, у вас нет прав на удаление этой информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...