2012-05-31 48 views
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/他们说,

我们的平台将只延长截止时间,每天一次,所以即使用户revists您的网站每天多次,令牌将被延长第一次请求

但我没有时间延长相同的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天后,此令牌将过期。

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

回答

0

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

关你当然知道,因为这正是的“方案4”在这里下descriped:https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

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

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

+0

60天后我应该进行授权调用以获取有效的令牌吗?有没有其他方法可以在没有用户干预的情况下扩展相同的access_token? – Mala

+0

您是否阅读过链接文档页面? 使用短期访问令牌可以始终获得长期访问令牌,但只有一天一次,您实际上会获得具有较长到期日期的令牌。 对于你延长的同一个标记的问题,再次,答案就在页面上:“返回的access_token将有一个新的长期到期时间,但是,access_token本身可能相同也可能不相同作为先前授予的长期存取令牌。“ – CBroe