我已经集成了支持 iOS6 的 facebook iOS SDK 3.1,所以我可以毫无问题地使用 facebook 获取所有查询,但有时当我查询以获取带有其 ID 的事件的详细信息时,它会给出以下信息错误:
HTTP 状态码:400 操作无法完成。 (com.facebook.sdk 错误 5.)
当我注销并再次登录时,它运行良好,但我不希望用户在发生此类错误时因为这样做而感到沮丧。
我一直在验证问题的原因,但运气不佳,因为它没有不断地重现。
在此先感谢您提供有关此问题的宝贵线索。
最佳答案
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState)state
error:(NSError *)error
{ switch (state) {
case FBSessionStateOpen: {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *user,
NSError *error) {
if (error) {
//error
}else{
NSString *email=[user objectForKey:@"email"];
NSString *name=[user objectForKey:@"name"];
[[NSNotificationCenter defaultCenter]postNotificationName:@"Loginwithfacebook" object: [NSArray arrayWithObjects:email,name, nil]];
}
}];
}
break;
case FBSessionStateClosed: {
[FBSession.activeSession closeAndClearTokenInformation];
}
break;
case FBSessionStateClosedLoginFailed: {
[SVProgressHUD dismiss];
}
break;
default:
break;
}
}
关于ios - 操作无法完成。 (com.facebook.sdk 错误 5.)当尝试使用 ID 获取详细信息时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156281/