使用 FBSDKLoginKit 在 iOS 上使用自定义登录按钮时如何注销 Facebook?

How to log out of Facebook when using a custom login button, on iOS using FBSDKLoginKit?

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

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

在新版 Facebook iOS SDK(我认为是 4.6 及更高版本)中,登录的默认行为使用 Safari View Controller。因此,如果您登录到 Safari 并且已经使用 Facebook 登录到您的应用程序,它不会再次询问您的凭据并显示该屏幕。如果您想以其他用户身份登录,则需要在 Safari 中退出 Facebook,在这种情况下,登录对话框会询问您的凭据。此外,您可以从 app settings and try to login in which case it will show you the permissions screen. This behaviour of the login dialog probably follows from the best practices 中删除该应用程序,其中从应用程序注销不应导致从 Facebook 本身注销。