我使用最新的Facebook SDK for IOS但我总是收到此错误:操作无法完成。 (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);
}
}];
答案 0 :(得分:1)
在AppDelegate文件中添加以下代码。
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBAppEvents activateApp];
[FBAppCall handleDidBecomeActive];
[FBSession openActiveSessionWithAllowLoginUI:NO];
}
当我以前用于登录时,用于工作的图API调用&amp;然后拨打任何电话。 但是当我以前重新打开应用程序时,图形API调用以使用过的照片失败,错误代码为5。 所以,在查看FBSession类之后,我发现[FBSession openActiveSessionWithAllowLoginUI:NO];呼叫会使会话激活。因此问题得到解决。
答案 1 :(得分:0)
我通过这样做解决了这个问题:
[FBSession setActiveSession:session];
谢谢!