Вопрос по facebook-graph-api – Найти время истечения для токена доступа

17

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

Ваш Ответ

6   ответов
5
4

поскольку я попал в ситуацию, когда документ Facebook явно не описывает происходящее:

no expiry dates when requesting a new long-lived token with fb_exchange_token no expiry dates when requesting debug_token information (expires_at = 0) it does reply with an expiration date when redirecting the user to the auth page for the first time, but that does not help as I cannot extract the long-lived expiration date nor it will reply with this information for the second time

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

1

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

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

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

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

Access tokens on the web often have a lifetime of about two hours, but will automatically be refreshed when required. If you want to use access tokens for longer-lived web apps, especially server side, you need to generate a long-lived token. A long-lived token generally lasts about 60 days.

27

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

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

input_token: the Access Token to debug access_token: your App Access Token or a valid User Access Token from a developer of the app.

--

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

Application access tokens will never expire, если секретный ключ приложения не сброшен.

Page access tokens last up to 60 days (5184000 секунд), но что более важно, они сохраняются до тех пор, пока токен доступа пользователя использовался для их получения. Такони будут признаны недействительными как только пользователь получит их от:

logs out of FB. changes password. deauthorizes your application.

По существу, когда вы теряете токен пользователя, вы теряете токен страницы. Вместо этого вы должны получить токены доступа к странице один раз для каждого токена доступа пользователя. Если вы выбрасываете токен доступа пользователя, выкидываете токен страницы.You should not be trying to store page access tokens for any significant period of time. Вместо этого вы должны получать их по мере необходимости и забывать их, когда сеанс пользователя умирает.

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

https://graph.facebook.com/PAGEID?fields=access_token&access_token=USER_ACCESS_TOKEN
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Nix
Error: User Rate Limit Exceeded Nix
Error: User Rate Limit ExceededHandling Invalid and Expired Access Tokens, FB.logout
Error: User Rate Limit ExceededdoError: User Rate Limit Exceeded
7

https://developers.facebook.com/tools/debug/access_token

Не использует Graph API ... но очень полезный инструмент для ручной отладки.

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededwantError: User Rate Limit Exceeded Nix

Похожие вопросы