您好,我正在使用 ios 6 进行 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。)" UserInfo=0x9535330
{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError,
com.facebook.sdk:ErrorSessionKey=,
过期日期:(空),刷新日期:(空),尝试刷新日期:
0001-12-30 00:00:00 +0000,权限:(null)>}
NOTE我在不同的场合遇到了同样的错误。当时这是我的代码中的一个错误
而不是给予许可
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];
我错误地这样做了
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];
SOLUTION即使在更正代码后,我仍然遇到相同的错误。我必须从 ios 设置屏幕注销并登录 facebook。一旦我这样做了,正确的代码就不会造成任何问题。请注意,该问题仅发生在之前执行有错误代码的设备上。请注意确定导致问题的原因,
希望此信息对某人有帮助