在Parse.com iOS SDK中,如何在用户注销后确保Parse忘记用户?

时间:2015-01-15 01:02:35

标签: parse-platform

如果您按照Facebook integration tutorial on Parse进行操作,则会发现他们会告诉您使用以下方法:

[PFFacebookUtils logInWithPermissions:permissionsArray block:
     ^(PFUser *user, NSError *error) { ... }];

我已经很长时间以这种方式处理用户了。每次我注销并再次调用该方法时,它都会转换到Facebook应用程序,并且可能会有一个可能不同的用户登录。

但是最近,在iOS登录Facebook后,我注意到了一些奇怪的事情。

假设用户Ralf已通过上述机制登录到应用程序。然后,他再次退出:

[PFUser logOut];

这将显示登录屏幕。这是一个简单的屏幕,只有一个按钮可以触发登录方法,如上所述。

这次,Ralf不再显示Facebook应用程序提示,而是再次自动登录。即他的PFUser实例已被保留,现在直接进入登录区。

为什么会这样?

1 个答案:

答案 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
                }
            }];
        }