嗨,我正在使用 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.)" UserInfo=0x9535330 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError, com.facebook.sdk:ErrorSessionKey=, expireDate: (null), refreshDate: (null), mappedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
注意 我在不同的场合遇到了同样的错误。当时这是我代码中的一个错误
而不是给予许可
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];
我做错了
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];
解决方案 即使在更正代码之后,我也遇到了同样的错误。我必须从 ios 设置屏幕注销并登录 facebook。一旦我这样做了,正确的代码就不会引起任何问题。请注意,该问题仅发生在先前执行错误代码的设备上。请注意确定问题的原因,希望此信息对某人有所帮助