2016-05-29 2 views
-1

Я использую facebook SDK v4.12.0 в своем приложении для iOS. Я хочу определить, не удалось ли пользователю войти в систему, как я могу это сделать?Detecte login faild на facebook 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