【问题标题】:IOS : com.facebook.sdk error 5IOS:com.facebook.sdk 错误 5
【发布时间】:2013-12-11 13:17:05
【问题描述】:

我正在使用最后一个适用于 IOS 的 Facebook SDK,但我总是收到此错误:无法完成操作。 (com.facebook.sdk 错误 5。)请问您对此有什么想法吗? 谢谢。

[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
    if (!error) {
        NSLog(@"%@",user.name);
        //self.emailLabel.text = [user objectForKey:@"email"];
    } else {
        NSLog(@"%@",error.localizedDescription);
    }
}]; 

【问题讨论】:

  • 欢迎来到Stack Overflow。您能否提供导致此错误的相关代码?没有这个,很难说什么是错的。有关问题中应包含哪些内容的更多信息,请参阅How to Ask
  • 这部分代码:[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary *user, NSError *error) { if (!error) { NSLog(@"%@ “,用户名); //self.emailLabel.text = [user objectForKey:@"email"]; } else{ NSLog(@"%@",error.localizedDescription); } }];
  • 我已经解决了这个问题:[FBSession setActiveSession:session];谢谢!

标签: ios facebook sdk


【解决方案1】:

在 AppDelegate 文件中添加以下代码。

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [FBAppEvents activateApp];
    [FBAppCall handleDidBecomeActive];
    [FBSession openActiveSessionWithAllowLoginUI:NO];
}

当我用来登录然后进行任何调用时,图形 API 调用曾经正常工作。 但是当我过去重新打开应用程序时,用于获取照片的图形 API 调用失败,错误代码为 5。 因此,在查看 FBSession 类后,我发现 [FBSession openActiveSessionWithAllowLoginUI:NO]; call 将使会话处于活动状态。这样问题就解决了。

【讨论】:

    【解决方案2】:

    我已经通过这样做解决了这种问题:

    [FBSession setActiveSession:session];

    谢谢!

    【讨论】:

    • 你好肖恩德夫!我知道可能为时已晚,但我更愿意回答您的问题:我想我是在 didFinishLaunchingWithOptions 方法(AppDelegate)中做到的。希望对您有所帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2019-02-15
    • 2013-07-18
    • 2014-06-22
    相关资源
    最近更新 更多