iOS 9 Facebook登录模拟器-canOpenURL:URL失败:"fbauth2:///" - 错误:"(null)"

Can*_*ğlu 35 facebook ios facebook-ios-sdk ios9 app-transport-security

我已经更新到Xcode 7和最新的iOS SDK.我在我的应用程序的plist中添加了相应的条目:

在此输入图像描述

我的应用程序的Facebook登录在设备上正常工作.但是,在iOS 9模拟器上,我得到:

-canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"

并且登录无效.我见过facebook登录问题 - canOpenURL:URL失败:"fbauth2:///" - 错误:"(null)"但我有FBSDKCoreKit框架.我也看过Facebook SDK 4.5 IOS 9,但它的答案并没有解决我的问题.

为什么我在模拟器上而不是在设备上出现此错误,即使我已经在https://developers.facebook.com/docs/ios/ios9上完成了检查清单?

Sof*_*ner 16

为什么我会看到像'canOpenURL:URL失败的控制台消息:"fb ...://'或?

这是一个Xcode警告,指示canOpenURL:call返回false.只要您LSApplicationQueriesSchemes 如上所述在plist中配置了条目,就可以忽略此警告.

  • 如果您在设备上运行应用程序,则此错误仅出现在模拟器中 (11认同)

Pra*_*p K 9

这不是问题.FB SDK正在尝试打开具有fbauth2:// url类型的本机facebook应用程序.在模拟器中它不可用,所以它只是放一个日志,它无法打开本机Facebook应用程序.您可以在Simulator中配置Facebook帐户,然后告诉FB登录按钮使用本机Facebook帐户而不是打开Web视图.但Facebook认为数百万人在浏览器中使用Facebook,因此在iOS 9中他们使用新的SFSafariViewController作为Facebook登录的默认行为,甚至在设备上也是如此.您可以尝试使用本机Facebook,看看它是否有效.

请查看此链接以进行讨论.

https://www.facebook.com/login.php?next=https%3A%2F%2Fdevelopers.facebook.com%2Fbugs%2F786​​729821439894%2F%3Fsearch_id