0

ユーザーが Parse を使用してログインする方法を特定しようとしています。ユーザー名とパスワードでサインインするか、Facebook でログインするか、Twitter でログインします。私はデリゲートメソッドに持っています

- (void)logInViewController:(PFLogInViewController *)logInController didLogInUser:(PFUser *)user {
    BOOL isLinkedToTwitter = [PFTwitterUtils isLinkedWithUser:[PFUser currentUser]];
    BOOL isLinkedToFacebook = [PFFacebookUtils isLinkedWithUser:[PFUser currentUser]];
    if (isLinkedToFacebook) {
//Facebook
NSLog(@"Facebook");
}
if (isLinkedToTwitter) {
//Twitter
NSLog(@"Twitter");
}
else {
//Normal
NSLog(@"Regular Login");
}

問題は、elseタグが毎回呼び出されることです。Facebook でログインすると、FacebookNSLogと通常の Facebook が取得されます。Twitter でログインすると、TwitterNSLogと通常の Twitter が表示されます。ここで何が間違っていますか?

4

1 に答える 1

1

オプションの1つだけをトリガーするように秒ifを変更しますelse if

    if (isLinkedToFacebook) {
        //Facebook
        NSLog(@"Facebook");
    } else if (isLinkedToTwitter) {
       //Twitter
       NSLog(@"Twitter");
    } else {
      //Normal
      NSLog(@"Regular Login");
    }
于 2015-01-09T20:16:39.383 に答える