0

我想扩展我现有的令牌。

我通过服务器端调用进行了 facebook 身份验证,并在 60 天的时间内获得了 fb access_token。

然后第二天我打电话,https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN

在 FB 文档https://developers.facebook.com/roadmap/offline-access-removal/他们说,

我们的平台每天只会延长一次过期时间,所以即使用户每天多次访问您的网站,令牌也会在第一次请求时延长

但是我没有延长时间就得到了相同的 access_token。

如何扩展我现有的令牌?


返回的 access_token 将有一个新的长寿命到期时间,但是,access_token 本身可能与之前授予的长寿命 access_token 相同,也可能不同。”</p>

您告诉返回的令牌将具有新的长寿命到期时间。

例如 EXISTING_ACCESS_TOKEN - 有效期为 50 天的有效令牌

我使用查询https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN拨打电话。

在该响应中,facebook 返回了相同的令牌和相同的 50 天有效期。50 天后,此令牌将过期。

我的问题是如何延长我的到期时间?或者这个查询有什么问题?

4

1 回答 1

-1

但是我没有延长时间就得到了相同的 access_token。

当然你会这样做,因为这正是“场景 4”下描述的内容:https ://developers.facebook.com/roadmap/offline-access-removal/#extend_token

都在里面,你只需要阅读它;-)

如果您传递具有长期过期时间的 access_token,端点将简单地将相同的 access_token 传递回您,而不会更改或延长过期时间。[...] 如果您想刷新仍然有效的长期 access_token,您必须先获取一个新的短期用户 access_token,然后调用下面的相同端点。

于 2012-05-31T08:38:17.920 回答