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

时间:2013-02-11 13:05:53

标签: ios xcode facebook-ios-sdk ios6.1

我刚刚更新到iOS6.1并收到此错误。

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应用程序。

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

- (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];

任何想法stackoverflow领主?提前谢谢。

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

[FBSession.activeSession closeAndClearTokenInformation];

对过期的会话没有任何更改。这不是一个新的会议。

1 个答案:

答案 0 :(得分:0)

我通过在iOS设置中关闭使用Facebook获取此应用的权限来攻击/解决此问题>主页。

然后我在xcode中构建应用程序以强制该错误与设置权限相关。打开权限然后再次构建它并且它会膨胀。

但这似乎是一个黑客攻击,我担心一旦应用程序发布可能会发生。