【问题标题】:iOS6.1 Facebook Error validating access token: Session has expired at unix timeiOS6.1 Facebook 验证访问令牌时出错:会话已在 unix 时间过期
【发布时间】:2013-02-11 13:05:53
【问题描述】:

我刚刚更新到 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];

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2012-01-19
      相关资源
      最近更新 更多