有什么方法可以使用图形 api 来查明页面访问令牌或应用程序令牌何时过期?
Update:有一个新的 API 端点用于访问有关访问令牌的信息。您可以在这里找到信息:调试访问令牌和处理错误 https://developers.facebook.com/docs/facebook-login/access-tokens/debugging-and-error-handling
https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN
- input_token:要调试的访问令牌
- access_token:您的应用程序访问令牌或来自应用程序开发人员的有效用户访问令牌。
--
您应该尝试确保在获取每个令牌时将其过期时间与访问令牌一起存储。对于页面访问令牌,这意味着存储用户访问令牌的过期时间。如果您想手动发现今天拥有的令牌的过期时间,您应该使用 Facebook 的访问令牌调试器 https://developers.facebook.com/tools/debug/access_token工具。然而,您不应该仅仅依赖过期时间——实际上,许多令牌的过期时间会比它们的过期时间早得多。
应用程序访问令牌永远不会过期,除非重置应用程序密钥。
页面访问令牌的有效期长达 60 天(5184000 秒),但更重要的是,它们的持续时间与用于获取它们的用户访问令牌一样长。所以他们将被无效 https://developers.facebook.com/docs/authentication/access-token-expiration/一旦您从以下位置获得这些信息的用户:
- 退出 FB。
- 更改密码。
- 取消对您的应用程序的授权。
基本上,当您丢失用户的令牌时,您将丢失页面的令牌。相反,您应该为每个用户访问令牌检索一次页面访问令牌。如果您丢弃用户访问令牌,请丢弃页面令牌。您不应该尝试在任何相当长的时间内存储页面访问令牌。相反,您应该根据需要获取它们,并在用户会话终止时忘记它们。
要获取新的页面访问令牌:
https://graph.facebook.com/PAGEID?fields=access_token&access_token=USER_ACCESS_TOKEN
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)