检测用户如何登录PFLoginViewController

时间:2015-01-07 20:45:32

标签: ios objective-c parse-platform 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和常规Twitter。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

将您的第二个if更改为else if,以便它只触发其中一个选项

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