更新长寿访问令牌服务器端(Renew long lived access token server

2019-06-24 14:01发布

我们正在检索从Facebook细长住访问令牌,但我们需要自动更新此标记,以便它不会每隔60天到期。

阅读文档,它说你只能使用端点交换短暂的令牌。

由于我们没有短暂的道理,我们如何能做到这一点的服务器端,而不必手动重新授权每60天?

Answer 1:

这是不可能的,到令牌无休止延长。 见情景4这里https://developers.facebook.com/roadmap/offline-access-removal/ :

用下面的新端点,你将能够扩展现有的,未过期的,短命的用户中的access_token过期时间。 请注意, 端点只能用于扩展短命用户access_tokens。 如果传递的是的access_token有一个长寿命到期时,端点将简单地传递同样的access_token回你不改变或延长到期时间。

要获得长期用户简单的access_token通过自己的client_id(您的APP_ID),您app_secret和未到期的,短命的access_token下面的端点。 您将返回一个新的长期用户的access_token; 这会的access_token除了已传递到端点的短暂存在的access_token。 如果您想刷新仍然有效,长寿命的access_token,您将获得第一的access_token新短命的用户 ,然后调用下同端点。 返回的将的access_token有一个新的长寿命到期时间,但是,本身的access_token可能会或可能不会是相同以前授予的长寿命的access_token。



文章来源: Renew long lived access token server side