我正在尝试确定用户如何使用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。我在这里做错了什么?
答案 0 :(得分:1)
将您的第二个if
更改为else if
,以便它只触发其中一个选项
if (isLinkedToFacebook) {
//Facebook
NSLog(@"Facebook");
} else if (isLinkedToTwitter) {
//Twitter
NSLog(@"Twitter");
} else {
//Normal
NSLog(@"Regular Login");
}