2013-02-11 169 views
0

我刚刚更新到iOS6.1并且出现此错误。iOS6.1 Facebook错误验证访问令牌:会话在unix时间已过期

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

任何想法计算器领主?提前致谢。

注:我试图迫使会话关闭并清除会话数据的使用方法:

[FBSession.activeSession closeAndClearTokenInformation]; 

没有任何变化过期的会话。这只是没有做一个新的会议。

回答

0

我通过在iOS设置> Facebook中关闭了使用Facebook应用程序的权限来解决此问题。

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

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

相关问题