Как сгенерировать «никогда не истекающий» токен доступа Facebook - PullRequest
0 голосов
/ 04 февраля 2019

Для приложений Facebook требуется код доступа "никогда не истекает", как его получить?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

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

Существует только один токен, срок действия которого не истекает: токен доступа к приложениям.Вам не нужно его генерировать, это просто «App-ID | App-Secret» (со знаком канала в середине).

Токены страниц больше не всегда действительны, как вы можетепрочитайте в документах https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension

Если токен доступа пользователя, который вы используете для получения этого токена доступа к странице, является долгоживущим токеном, вы получаете долгоживущий токен страницы, который годен как минимум60 дней.

Однако, если вы используете токен администратора страницы и ваше приложение имеет деловые разрешения, срок действия возвращенного токена доступа к странице не истекает.

Итак, чтобы получитьТокен расширенной страницы (действителен в течение 60 дней или навсегда). Это следующие шаги:

  • Авторизация с manage_pages (и другими необходимыми разрешениями)
  • Расширение полученного результатаПользовательский токен для получения расширенного пользовательского токена
  • Используйте /page-id?fields=access_token с расширенным пользовательским токеном, чтобы получить расширенный токен страницы для определенной страницы, или /me/accounts?fields=access_token, чтобы получить расширенные токены страницы для всех страниц, которыми вы управляете.
0 голосов
/ 04 февраля 2019

Вот как вы его получаете:

  1. Создание приложения для Facebook через сайт разработчиков FB
  2. Захватите свой APPID, APPSECRET, USERTOKEN
  3. Перейдите по ссылке: https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id=APPID&client_secret=APPSECRET&fb_exchange_token=USERTOKEN
  4. Возьмите токен доступа, сгенерированный на шаге 3, и замените его здесь: https://graph.facebook.com/PAGEID?fields=access_token&access_token=ACCESSTOKEN
...