我已将Facebook SDK集成到我的项目中,并且一切都按照指南 https://developers.facebook.com/docs/facebook-login/ios/v2.0 进行设置,包括info.plist文件。
FacebookAppID、FacebookDisplayName和URL类型已设置(请参见图像)。
当我使用Facebook应用程序登录或浏览器登录时,一切正常,但是当我将帐户添加到设备中时,iOS本机登录对话框应该出现,但是每次我按Facebook登录按钮时,日志只显示“用户取消”。
我以前做过几个项目,其中包括Facebook登录实现,但我没有遇到过这个错误。我认为我漏掉了什么东西,但不知道具体是什么。appId和带有前缀的item 0具有相同的数字,并且显示名称从FB developer完全复制而来。
我在这里注意到的奇怪问题是,当我第一次在设置中安装具有FB帐户设置的应用程序时,我可以单击它一次……什么也没有发生,在第二次单击之后,应用程序会自动禁用在“设置”>“Facebook”中。
更新:我能够使用较旧版本的Facebook SDK登录本机登录对话框(我刚刚用较旧的SDK替换了最新的SDK,现在它可以正常工作……不要忘记更改权限,因为最新的SDK使用权限“public_profile”,而不是较旧版本的SDK中使用的“basic_profile”),为什么最新的FB SDK无法使用本机登录仍然是个谜 :)
FacebookAppID、FacebookDisplayName和URL类型已设置(请参见图像)。
当我使用Facebook应用程序登录或浏览器登录时,一切正常,但是当我将帐户添加到设备中时,iOS本机登录对话框应该出现,但是每次我按Facebook登录按钮时,日志只显示“用户取消”。
我以前做过几个项目,其中包括Facebook登录实现,但我没有遇到过这个错误。我认为我漏掉了什么东西,但不知道具体是什么。appId和带有前缀的item 0具有相同的数字,并且显示名称从FB developer完全复制而来。
我在这里注意到的奇怪问题是,当我第一次在设置中安装具有FB帐户设置的应用程序时,我可以单击它一次……什么也没有发生,在第二次单击之后,应用程序会自动禁用在“设置”>“Facebook”中。
更新:我能够使用较旧版本的Facebook SDK登录本机登录对话框(我刚刚用较旧的SDK替换了最新的SDK,现在它可以正常工作……不要忘记更改权限,因为最新的SDK使用权限“public_profile”,而不是较旧版本的SDK中使用的“basic_profile”),为什么最新的FB SDK无法使用本机登录仍然是个谜 :)