2016-05-29 34 views
-1

我在iOS應用中使用了Facebook SDK v4.12.0。我想檢測用戶是否登錄失敗,我該如何實現?facebook上的Detecte登陸賬號iOS sdk

這是我的代碼

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; 
      [loginManager logOut]; 
      [loginManager setLoginBehavior:FBSDKLoginBehaviorWeb]; 

      [loginManager logInWithReadPermissions:@[@"email",@"user_birthday",@"user_friends"] 
           fromViewController:self 
              handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
...... 
}]; 
+0

我建議你加上'public_profile'權限爲好。 –

+0

謝謝,但我試圖找出我現在的問題 – OXXY

回答

0

這是我做到了在我的項目:

if (error) { 
    NSLog(@"FB auth error %@", [error detailedInfo]); 

    // User in NOT logged in 

    // Handle FB error here 
} 
else if (result.isCancelled) { 
    NSLog(@"FB auth cancelled"); 
    [loginManager logOut]; 

    // User in NOT logged in   
} 
else { 

    // check if specific permissions missing 
    if (![result.grantedPermissions containsObject:@"email"]) { 
     NSLog(@"\"email\" FB permissions are missing"); 
    } 
    // ...add more granted permissions check when needed 

    NSLog(@"FB auth succeeded"); 

    // User in logged in 

    // login user with you server if required 
} 
+0

我需要知道如果用戶嘗試登錄失敗。 – OXXY

+0

當錯誤返回或登錄嘗試被取消時,登錄失敗。 –

+0

我認爲這些不僅僅是這種情況,因爲如果密碼或用戶名是錯誤的,這也是一個失敗的登錄。謝謝@Eugene – OXXY