Facebook graph api facebook API中的刷新令牌和访问令牌

Facebook graph api facebook API中的刷新令牌和访问令牌,facebook-graph-api,google-api,oauth-2.0,facebook-oauth,google-oauth,Facebook Graph Api,Google Api,Oauth 2.0,Facebook Oauth,Google Oauth,当我们在GoogleAPI上执行oauth2时,我们会得到一个访问令牌和一个刷新令牌。假设我正在编写一个服务,并且我想定期轮询更改,我可以在每次当前访问令牌失效时使用刷新令牌来获取新的访问令牌。这就是所谓的 在facebook上有没有同样的方法?是否有类似于GoogleAPI的离线访问版本 谢谢。对于脱机访问,您需要在短期访问令牌到期之前将其换成新的访问令牌。Facebook只有一种访问令牌(没有刷新令牌)。即将到期的访问令牌应为您获取新的访问令牌 要使用图形API端点手动扩展令牌,请执行以下操

当我们在GoogleAPI上执行oauth2时,我们会得到一个访问令牌和一个刷新令牌。假设我正在编写一个服务,并且我想定期轮询更改,我可以在每次当前访问令牌失效时使用刷新令牌来获取新的访问令牌。这就是所谓的

在facebook上有没有同样的方法?是否有类似于GoogleAPI的离线访问版本


谢谢。

对于脱机访问,您需要在短期访问令牌到期之前将其换成新的访问令牌。Facebook只有一种访问令牌(没有刷新令牌)。即将到期的访问令牌应为您获取新的访问令牌

要使用图形API端点手动扩展令牌,请执行以下操作:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token}
引用FB的文件来源::

应用程序无法将过期的短期令牌交换为 长寿命代币。上面的流程仅适用于短期令牌 这些仍然有效。一旦过期,您的应用程序必须向用户发送 再次通过登录流


请务必阅读我提到的文档链接的
过期和扩展令牌部分,以便进一步澄清。

您可以从中检查您的令牌的有效性,根据我的令牌,它永不过期。

否,您只能将用户访问令牌延长2个月。除非你说的是应用访问令牌。我可以随时请求新的访问令牌吗?每两分钟一次?我看不出你为什么不能。文档中说您可以访问一个令牌来访问另一个令牌,但没有指定何时访问。首先尝试使用fiddler点击端点,只需5分钟即可获得答案。:)祝你好运。是的,但也许他们会阻止我!事实上,我不会花时间检查我的代币是否过期,只是我每次都刷新它!此外,我还希望通过相同的过程,我可以将一个长寿令牌交换为一个新的长寿令牌。我担心,如果你发送太多请求,他们肯定会阻止你。不幸的是,我找不到什么是上限。看看这个-@markzzz你可以用你的长寿代币兑换长寿代币。当我这样做的时候,发生了一些奇怪的事情。当我检查我收到的令牌的到期日时,它被设置为2056