【问题标题】:Can the accessToken expire time be automatically refreshedaccessToken过期时间可以自动刷新吗
【发布时间】:2012-11-01 08:31:22
【问题描述】:

我想知道是否有人知道 accessToken 到期时间是否有可能自动“刷新”?

昨晚在我的应用程序上工作时,在离开计算机几个小时后回来看到我的应用程序由于令牌达到其到期时间而触发错误。因此,我开始编写一些代码以在发生错误时刷新令牌。今天我正在尝试测试/调试该代码,但现在令牌似乎永不过期。

我有一点 Javascript,每 5 秒在屏幕上打印一次 response.authResponse.expiresIn ......我看着......随着数字的下降,它突然跳回 7000 +(大致猜测2 小时)独自一人,没有我自己的任何互动。

Facebook 可以自动刷新令牌吗?如果没有实际触发错误,我无法测试发生错误时触发的代码。

干杯, 克里斯

【问题讨论】:

    标签: javascript facebook facebook-access-token


    【解决方案1】:

    facebook javascript sdk 将自动刷新令牌,但除此之外,您必须request an extended expiration time 或请求新令牌。

    【讨论】:

    • 谢谢 - 所以 Javascript 必须刷新令牌 - 但我猜有时它不是,因此我昨晚得到了 OAuthException 错误。我认为我的代码会捕获此类错误并刷新 accessToken,但是当我没有一致地收到错误时很难测试:-)
    • @ChrisHawkins:不是 Javascript,而是 Facebook Javascript SDK,你用对了吗?
    • @ifaour:是的,我正在使用 Facebook Javascript SDK(对不起,我的意思是 ;-))。也许我用错了?
    • 好吧终于得到了一个 OAuthException 错误......所以运行我写的代码来刷新令牌并且它工作。不知道为什么我之前没有收到错误。我确实注意到我每 5 秒在屏幕上打印一次的 response.authResponse.expiresIn 在重置到 7000 左右之前下降到大约 3000 秒左右。就在这个时候我刷新了浏览器窗口并得到了错误。
    猜你喜欢
    • 2010-11-15
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2016-08-29
    • 2016-05-25
    • 2014-08-03
    相关资源
    最近更新 更多