延长现有令牌的到期时间

时间:2012-05-31 05:57:33

标签: authentication facebook-graph-api

我想扩展现有的令牌。

我使用服务器端调用进行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相同或不同。“

你告诉退回的令牌将有新的长寿命到期时间。

例如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天后,此令牌将过期。

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

1 个答案:

答案 0 :(得分:0)

  

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

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

一切都在那里,你只需阅读它; - )

  

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