Определить, как пользователь входит в систему на PFLoginViewController

Я пытаюсь определить, как пользователь входит в систему с помощью 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, я получу Facebook NSLog и обычный. Если я войду через Twitter, я получу Twitter NSLog и обычный. Что я здесь делаю неправильно?


person user717452    schedule 07.01.2015    source источник


Ответы (1)


Измените второй if на else if, чтобы он запускал только один из вариантов.

    if (isLinkedToFacebook) {
        //Facebook
        NSLog(@"Facebook");
    } else if (isLinkedToTwitter) {
       //Twitter
       NSLog(@"Twitter");
    } else {
      //Normal
      NSLog(@"Regular Login");
    }
person Ero    schedule 09.01.2015