Facebook OAuthException:已使用此授权码

时间:2012-12-07 19:45:15

标签: facebook omniauth koala

此问题与此问题question有关。

这种Facebook更改是否意味着我们必须存储第一次返回的用户令牌,并将其重用于所有后续的Facebook请求?如果我们不存储此用户令牌会发生什么 - 我们可以再次请求吗?如果是,我们该怎么做?

此外,用户令牌何时到期,是否过期?

1 个答案:

答案 0 :(得分:2)

documentation显示了如何获取有关access_token的数据。你打电话给:

  

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

最佳做法是存储访问令牌及其过期。这个documentation显示了如何扩展会话。

请注意第二个链接中的引用:

  

当用户完成客户端身份验证流程并检索他们的身份时   用户访问令牌,默认情况下,您将收到一个短期令牌   仅有效期为1-2小时。没有Javascript SDK函数可以帮助扩展它,但是,您可以将此令牌换成更长寿命的(有效期为60天)