2016-05-29 16 views
-1

iOSアプリケーションでfacebook SDK v4.12.0を使用しています。私は、ユーザーがログインに失敗した場合、私はこれを達成することができます検出するしたいですか?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

パスワードやユーザー名が間違っていると、これもログインに失敗するため、これらのケースだけではないと思います。 Thanks @ Eugene – OXXY

関連する問題