Facebook iOS SDK原生登录无法使用

4
我已将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无法使用本机登录仍然是个谜 :)

前往您的iOS设备 --> 设置 --> Facebook --> 找到您的应用程序并检查按钮是否打开?使用本机登录时,应该是打开的。 - Rahul Patel
我已经检查过了,但没有帮助 :) 当我关闭它时,会收到通知说我必须将其打开。 - Majky
1个回答

3

最新的FB SDK为什么原生登录无法使用的答案仍然是个谜?

请查看 这里 的升级指南,从3.13版本升级到3.14版本。默认的登录行为已经从FBSessionLoginBehaviorUseSystemAccountIfPresent更改为FBSessionLoginBehaviorWithFallbackToWebView


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接