如何在使用FBSDKLoginKit的iOS上使用自定义登录按钮时退出Facebook?

时间:2016-01-13 22:03:19

标签: ios facebook fbsdkloginkit

我正在使用FBSDKLoginKit CocoaPod版本4.8.0在我的iOS应用中实现自定义登录按钮。我已经登录工作,但我无法弄清楚如何退出Facebook。我已经在logOut的实例上调用了FBSDKLoginManager,但这似乎只是清除currentAccessToken值。当我再次点击我的登录按钮时,我看到一个如下所示的屏幕:

Already authorized screen

我希望能够以不同的Facebook用户身份登录。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

在新版本的Facebook iOS SDK(我认为4.6及以上版本)中,登录的默认行为使用Safari View Controller。因此,如果您已登录Safari并已使用Facebook登录您的应用程序,它将不会再次请求您的凭据并向您显示该屏幕。如果您想以其他用户身份登录,那么您需要在Safari中注销Facebook,在这种情况下,登录对话框应该询问您的凭据。此外,您可以从app settings中删除该应用并尝试登录,在这种情况下,它会显示权限屏幕。登录对话框的此行为可能来自the best practices,其中从应用程序注销不应导致从Facebook本身注销。