在禁用offline_access并从应用程序设置中删除应用程序后,我不再获得扩展访问令牌

时间:2012-02-07 21:38:46

标签: facebook oauth access-token facebook-ios-sdk

**看起来这是Facebook已修复的错误。

我已停用offline_access,因此无需offline_access权限即可获得扩展访问权限。

在测试时,它起初似乎工作正常。我得到了一个在60天内过期的令牌。然后我从Facebook的应用程序设置中删除了应用程序,以便我可以测试。一旦我删除它,我开始获得在2小时后到期的令牌。

这是一个错误吗?或者这可能是一个安全的事情,就像删除应用程序,设置一个标志不允许扩展令牌?来自Facebook的人请帮助我。

编辑:我忘了提到这是针对iOS应用而我正在使用最新的Facebook iOS SDK(它支持扩展令牌)。在让用户登录后,我正在调用extendAccessToken方法,但我仍然会收到一个在不到2小时内到期的accessToken。

3 个答案:

答案 0 :(得分:1)

如果您的应用需要,您应该使用该2小时令牌并将其转换为60天令牌。

答案 1 :(得分:1)

看起来这是Facebook已修复的错误。

答案 2 :(得分:0)

如果您将apps.facebook.com中应用的高级设置中的应用类型设置为“原生/桌面”而非网络,{ {1}}方法当前返回的标记在大约1天内过期,而不是仅仅过了2小时。

我希望有一种方法可以获得更长的期限,但到目前为止还没有运气。