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

fir*_*ire 6 php facebook access-token

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

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

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

avs*_*099 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相同或不同.

  • 相同的链接,方案5:查询[用户ID] /帐户端点现在将提供页面访问权限,这些权限不会因用户管理的页面而过期. (3认同)