Найдите время истечения времени доступа для токена доступа

Есть ли способ использовать график api, чтобы узнать, когда токен доступа к странице или токен приложения истечет?

Ответы

Ответ 2

Обновление:. Существует новая конечная точка API для доступа к информации о токене доступа. Вы можете найти информацию здесь: Отладка токенов доступа и ошибок обработки

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

  • input_token: токен доступа для отладки
  • access_token: ваш токен доступа к приложениям или действительный токен доступа пользователя от разработчика приложения.

-

Вы должны попытаться убедиться, что вы сохраняете время истечения маркера вместе с токеном доступа, когда вы его получите. Для токена доступа к странице это означает сохранение времени истечения срока доступа токена доступа пользователя. Если вы хотите вручную узнать время истечения срока годности для токенов, которые у вас есть сегодня, вы должны использовать инструмент Access Token Debugger. Тем не менее, вы не должны полагаться только на время истечения срока действия - на практике многие токены истекают намного раньше срока их истечения.

Знаки доступа к приложениям никогда не истекают, если секретный ключ приложения не является reset.

Точки доступа к странице продолжаются до 60 дней (5184000 секунд), но что более важно, они сохраняются до тех пор, пока пользовательский токен доступа используется для их получения. Итак, они будут признаны недействительными, как только пользователь, из которого вы получили их:

  • выходит из FB.
  • изменяет пароль.
  • деактивирует ваше приложение.

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

Чтобы получить токен доступа к новой странице:

https://graph.facebook.com/PAGEID?fields=access_token&access_token=USER_ACCESS_TOKEN

Ответ 4

Я хотел бы повторить этот вопрос для текущей версии API, так как я пришел к ситуации, когда документ в Facebook явно не описывает, что происходит:

  • нет дат истечения срока действия при запросе нового долгоживущего токена с fb_exchange_token
  • нет даты истечения срока действия при запросе информации debug_token (expires_at = 0)
  • он отвечает с датой истечения срока действия при первом переадресации пользователя на страницу auth, но это не помогает, поскольку я не могу извлечь долговременную дату истечения срока действия и не буду отвечать этой информацией во второй раз

Инструмент отладки здесь: https://developers.facebook.com/tools/debug/accesstoken говорит: "Истекает: никогда".

Ответ 5

https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension

На странице выше:

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

Ответ 6

Попробуй, это сработало со мной. Получите токен с вашим приложением и вставьте его в проводник графика в качестве токена, который будет использоваться для запросов. Нажмите на информацию а, чтобы увидеть дату истечения срока действия. пример изображения

Я надеюсь, что это сработает и для вас.