这是为了记录和分享我遇到的问题的解决方案,希望它对其他人也有好处。
问题:
使用Facebook iOS SDK从我的iOS应用程序执行Facebook登录,它立即从Facebook应用程序返回我的应用程序,而不显示任何登录屏幕或对话框如果用户之前已经授予了所请求的权限,在那之后退出。无论登录是通过Facebook iOS应用程序还是通过应用程序内部的Web视图,此行为都是相同的。
这可能是一个问题,尤其是如果您的应用尝试支持多个Facebook用户,因为用户可能尚未事先登录Facebook应用中的正确帐户。通过立即返回我们的应用程序而不明确显示所使用的Facebook帐户,用户将使用Facebook中使用的当前帐户登录,这可能是错误的帐户。
答案 0 :(得分:3)
在Facebook https://developers.facebook.com/apps
中的应用设置中设置“iOS捆绑ID”时会出现此问题
Facebook Login doc的Pro-tip 3(我相信刚刚添加)中也提到了这一点。
为了避免此行为,需要清空“iOS Bundle ID”字段。根据最近的经验,这可能涉及再次删除和创建整个“Native iOS App”部分,只需删除“iOS Bundle ID”并保存更改似乎没有任何效果。