1

只需阅读有关offline_access 权限被删除并因此拥有“扩展访问令牌”的新系统的信息。

我的问题是我想保存过期时间戳以确保保存的访问令牌始终有效,但文档没有提供扩展令牌有效的时间。

有没有人有这方面的更多信息?知道它们的长期令牌是否在数天、数周或数月内有效会很有趣。

4

2 回答 2

2

当您使用链接到的帖子中解释的新端点时:

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 传递回您,而不会更改或延长过期时间

另一点是您可以通过使用服务器端身份验证流程获得长期访问令牌,但这些也无法扩展。

于 2012-05-29T18:17:48.203 回答
-1

It only returns back access_token not

access_token=xxxxx&expires=yyyyy as mentioned above.

Atleast that is what I can see...

于 2012-10-17T05:41:45.337 回答