2015-01-07 5 views
0

사용자가 사용자 이름과 암호로 로그인하거나 Facebook으로 로그인하거나 Twitter를 사용하여 로그인하는 방법을 결정하려고합니다. 내 대리인 메서드에있다사용자가 PFLoginViewController에 로그인하는 방법을 감지합니다.

- (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과 Regular Facebook을 받게됩니다. 트위터로 로그인하면 트위터 NSLog과 일반 트위터를 얻습니다. 여기서 내가 뭘 잘못하고 있니?

답변

1
는 두 번째 if 그래서 그것은 단지 옵션 중 하나를 트리거 것을 else if로 변경

if (isLinkedToFacebook) { 
     //Facebook 
     NSLog(@"Facebook"); 
    } else if (isLinkedToTwitter) { 
     //Twitter 
     NSLog(@"Twitter"); 
    } else { 
     //Normal 
     NSLog(@"Regular Login"); 
    } 
관련 문제