如果您按照Facebook integration tutorial on Parse进行操作,则会发现他们会告诉您使用以下方法:
[PFFacebookUtils logInWithPermissions:permissionsArray block:
^(PFUser *user, NSError *error) { ... }];
我已经很长时间以这种方式处理用户了。每次我注销并再次调用该方法时,它都会转换到Facebook应用程序,并且可能会有一个可能不同的用户登录。
但是最近,在iOS登录Facebook后,我注意到了一些奇怪的事情。
假设用户Ralf
已通过上述机制登录到应用程序。然后,他再次退出:
[PFUser logOut];
这将显示登录屏幕。这是一个简单的屏幕,只有一个按钮可以触发登录方法,如上所述。
这次,Ralf
不再显示Facebook应用程序提示,而是再次自动登录。即他的PFUser
实例已被保留,现在直接进入登录区。
为什么会这样?
答案 0 :(得分:0)
您可以使用PFFacebookUtils和PFTwitterUtils的取消关联方法取消PFUser与Facebook或Twitter的链接。
if([PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]){
[PFFacebookUtils unlinkUserInBackground:[PFUser currentUser] block:^(BOOL Success,NSError *unlinkError){
if(!unlinkError){
// User unlinked
}else{
// Erro while unlink user
}
}];
}