2014-04-13 48 views
0

我試圖從iPhone應用程序登錄Facebook,但每次嘗試運行應用程序時,它都會給我一個The operation could not be completed (com.facebook.sdk error 2)來自iOS的Facebook SDK錯誤2

我已經試過一噸的東西,重新同步設備的Facebook帳戶(如建議here,嘗試它在iOS模擬器,然後居然堵在iPhone和上運行它。

沒有什麼是去除。這個曖昧的錯誤,我不知道我應該從這裏做

這是我的方法:

-(BOOL)login { 
    if (FBSession.activeSession.isOpen) { 
     NSLog(@"already logged in"); 
     return true; 
    } else { 
     NSLog(@"Need to login"); 

     [FBSession.activeSession closeAndClearTokenInformation]; 

     NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", @"birthday", nil]; 

     [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
      // if login fails for any reason, we alert 
      if (error) { 
       NSLog(@"Just errored %@", error.localizedDescription); 

      } else if (FB_ISSESSIONOPENWITHSTATE(status)) { 
       // send requests if we successfully logged in 
       NSLog(@"FBSessionOpenWithstate"); 
      } 
     }]; 


     return false; 
    } 
} 

它總是先返回一個錯誤,那麼它會記錄「就誤操作不能完成d。 (com.facebook.sdk錯誤2)」

回答