续订长期访问令牌服务器端

时间:2012-05-18 10:39:44

标签: php facebook access-token

我们正在从facebook中检索长期访问令牌,但是我们需要自动续订此令牌,以便它不会每60天过期。

阅读文档说它只能使用端点交换短期令牌。

由于我们没有短期令牌,我们如何在不必每60天手动重新授权的情况下执行此服务器端?

1 个答案:

答案 0 :(得分:9)

不可能无休止地扩展令牌。请参阅此处的方案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。