6

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

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

由于我们没有短期令牌,我们如何在服务器端执行此操作而无需每 60 天手动重新授权一次?

4

1 回答 1

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 相同也可能不同。

于 2012-05-18T11:13:02.690 回答