首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS6.1 Facebook验证访问令牌时出错:会话已在unix时间过期

iOS6.1 Facebook验证访问令牌时出错:会话已在unix时间过期
EN

Stack Overflow用户
提问于 2013-02-11 21:05:53
回答 1查看 715关注 0票数 0

我刚刚更新到iOS6.1,并得到了这个错误。

代码语言:javascript
复制
error : Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1ed55780 {com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 190;
        "error_subcode" = 463;
        message = "Error validating access token: Session has expired at unix time 1360246752. The current unix time is 1360587404.";
        type = OAuthException;
    };
};
code = 400;
}, com.facebook.sdk:HTTPStatusCode=400}

我以前没有遇到过任何这样的过期会话错误。我有Facebook SDK 3.1.1,正在构建到iOS 6.1。我正在捕获此错误,但不确定是否有更新会话的步骤。这个问题不是在Facebook iOS SDK 3.1.1中修复的吗?我确实升级了Facebook的应用以防万一。

我正在处理一个关闭会话的会话:

代码语言:javascript
复制
- (void)applicationWillTerminate:(UIApplication *)application
{
// Saves changes in the application's managed object context before the application terminates.
// close notification in order to do cleanup
[FBSession.activeSession close];

有什么想法堆积如山吗?提前谢谢。

注意:我已经尝试强制会话关闭并清除要使用的会话数据:

代码语言:javascript
复制
[FBSession.activeSession closeAndClearTokenInformation];

而不会对过期会话进行任何更改。它只是没有创建一个新的会话。

EN

回答 1

Stack Overflow用户

发布于 2013-02-11 22:06:21

我在iOS设置> Facebook中关闭了使用Facebook的权限,解决了这个问题。

然后,我在xcode中构建了应用程序,以强制执行与设置权限相关的错误。打开权限,然后再次构建它,它运行得很好。

但这样做似乎是一种黑客行为,我担心一旦应用程序发布,就会发生这种情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14812586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档