我们正在从facebook中检索长期访问令牌,但是我们需要自动续订此令牌,以便它不会每60天过期。
阅读文档说它只能使用端点交换短期令牌。
由于我们没有短期令牌,我们如何在不必每60天手动重新授权的情况下执行此服务器端?
答案 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。