【发布时间】:2012-05-25 22:27:45
【问题描述】:
我们正在从 facebook 检索长期存在的访问令牌,但我们需要自动更新此令牌,以便它不会每 60 天过期一次。
阅读文档说您只能使用端点交换 short living 令牌。
由于我们没有短期令牌,我们如何在服务器端执行此操作而无需每 60 天手动重新授权一次?
【问题讨论】:
标签: php facebook access-token
我们正在从 facebook 检索长期存在的访问令牌,但我们需要自动更新此令牌,以便它不会每 60 天过期一次。
阅读文档说您只能使用端点交换 short living 令牌。
由于我们没有短期令牌,我们如何在服务器端执行此操作而无需每 60 天手动重新授权一次?
【问题讨论】:
标签: php facebook access-token
不可能无休止地扩展令牌。在此处查看场景 4 https://developers.facebook.com/roadmap/offline-access-removal/:
使用下面的新端点,您将能够扩展 现有的、未过期的、短期用户的过期时间 访问令牌。请注意,端点只能用于扩展 短期用户 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 本身 可能与之前授予的 long-lived 相同也可能不同 访问令牌。
【讨论】: