这是为了记录和分享我遇到的问题的解决方案,希望它对其他人也有帮助。
问题:
使用 Facebook iOS SDK 从我的 iOS 应用程序执行 Facebook 登录,如果用户之前已授予请求的权限并在此之后注销,它会立即从 Facebook 应用程序返回到我的应用程序,而不显示任何登录屏幕或对话框。无论是通过 Facebook iOS 应用程序还是通过应用程序本身的 web 视图登录,此行为都是相同的。
这可能是一个问题,尤其是当您的应用程序尝试支持多个 Facebook 用户时,因为用户可能没有事先登录到 Facebook 应用程序中的正确帐户。通过立即返回我们的应用程序而不明确显示使用的 Facebook 帐户,用户将使用 Facebook 中使用的当前帐户登录,这可能是错误的帐户。