【发布时间】:2013-03-27 17:33:39
【问题描述】:
您好,我正在使用 ios6 进行 facebook 登录,我在本机弹出窗口中收到此错误
操作无法完成。 (com.facebook.sdk 错误 2。)
这是我使用的场景。 (我在模拟器上运行这个)
我已经通过设置登录到 facebook 应用程序,我尝试登录到我的应用程序并且它工作正常。
然后我从设置中注销了 facebook,并以不同的用户再次登录。然后我尝试登录该应用程序。我收到这个错误。
我尝试使用命令退出应用程序
[FBSession.activeSession closeAndClearTokenInformation];
但是没有用。
facebook 应用程序中的包标识符与我的 ios 应用程序中的相同。
这是我用来登录的代码
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
感谢任何帮助。
这是我遇到的错误
Domain=com.facebook.sdk Code=2 "操作无法完成。 (com.facebook.sdk 错误 2。)“用户信息 = 0x9535330 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError, com.facebook.sdk:ErrorSessionKey=, 过期日期:(空),刷新日期:(空),尝试刷新日期: 0001-12-30 00:00:00 +0000,权限:(null)>}
注意 我在不同的场合遇到了同样的错误。当时这是我代码中的一个错误
而不是授予权限
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];
我做错了
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];
解决方案 即使在更正代码之后,我也遇到了同样的错误。我必须从 ios 设置屏幕注销并登录 facebook。一旦我这样做了,正确的代码就不会引起任何问题。请注意,该问题仅发生在先前执行错误代码的设备上。请注意确定导致问题的原因, 希望此信息对某人有所帮助
【问题讨论】:
-
以下链接解决了我的问题。 stackoverflow.com/questions/12838118/… 谢谢,
标签: ios facebook ios6 facebook-login