我正在使用 Facebook SDK 3.5,登录时出现以下错误:
这是我用于 facebook 登录的代码
- (BOOL)openSession:(BOOL)allowLogin
{
NSArray *permissions = [NSArray arrayWithObjects:@"user_photos",@"email",@"user_location",@"offline_access", nil];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLogin
completionHandler:^(FBSession *session1,
FBSessionState state,
NSError *error) {[
self sessionStateChanged:session1 state:state error:error];
}];
}
- (void)sessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
{
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
{
[[FBSession activeSession] closeAndClearTokenInformation];
}
break;
default:
break;
}
if (error) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
}
错误
Domain=com.facebook.sdk
Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)"
UserInfo=0x1e0a3080
{
com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled,
com.facebook.sdk:ErrorInnerErrorKey=Error
Domain=com.apple.accounts
Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)",
com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1d5d69d0,
state: FBSessionStateClosedLoginFailed,
loginHandler: 0x0,
appID: 205008289575045,
urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1e033950>,
expirationDate: (null),
refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>
}
任何帮助,将不胜感激。