0

这是为了记录和分享我遇到的问题的解决方案,希望它对其他人也有帮助。

问题:

使用 Facebook iOS SDK 从我的 iOS 应用程序执行 Facebook 登录,如果用户之前已授予请求的权限并在此之后注销,它会立即从 Facebook 应用程序返回到我的应用程序,而不显示任何登录屏幕或对话框。无论是通过 Facebook iOS 应用程序还是通过应用程序本身的 web 视图登录,此行为都是相同的。

这可能是一个问题,尤其是当您的应用程序尝试支持多个 Facebook 用户时,因为用户可能没有事先登录到 Facebook 应用程序中的正确帐户。通过立即返回我们的应用程序而不明确显示使用的 Facebook 帐户,用户将使用 Facebook 中使用的当前帐户登录,这可能是错误的帐户。

4

1 回答 1

2

当在 Facebook https://developers.facebook.com/apps的应用程序设置中设置了“iOS Bundle ID”时,会发生此行为

在此处输入图像描述

Facebook 登录文档的 Pro-tip 3(我相信它是最近添加的)中也提到了这一点。

在此处输入图像描述

为了避免这种行为,需要将“iOS Bundle ID”字段清空。根据最近的经验,这可能涉及再次删除和创建整个“Native iOS App”部分,因为简单地删除“iOS Bundle ID”并保存更改似乎没有任何效果。

于 2012-08-17T01:58:47.590 回答