只需阅读有关offline_access 权限被删除并因此拥有“扩展访问令牌”的新系统的信息。
我的问题是我想保存过期时间戳以确保保存的访问令牌始终有效,但文档没有提供扩展令牌有效的时间。
有没有人有这方面的更多信息?知道它们的长期令牌是否在数天、数周或数月内有效会很有趣。
当您使用链接到的帖子中解释的新端点时:
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
响应将具有以下形式:
access_token=xxxxx&过期=yyyyy
expires 参数是我相信之后的样子。
长寿命令牌的有效期为 60 天,您可以使用调试工具检查令牌(用于调试) ,它将告诉您需要了解的有关令牌的所有信息。
还有几件事。
“expires”参数为您提供距离到期的剩余时间,因此到期时间为timestamp of now + expires
.
无需进行任何开发即可轻松检查,只需创建一个 fb 应用程序(如果您没有),转到访问令牌工具并从您的应用程序中复制用户令牌,然后使用 curl 发出请求到新端点。
至于延长长期存在的令牌,没有办法做到这一点,您需要在此之后重新验证用户,正如它在同一篇文章中所述:
如果您传递具有长期过期时间的 access_token,端点将简单地将相同的 access_token 传递回您,而不会更改或延长过期时间
另一点是您可以通过使用服务器端身份验证流程获得长期访问令牌,但这些也无法扩展。
It only returns back access_token not
access_token=xxxxx&expires=yyyyy as mentioned above.
Atleast that is what I can see...