当我尝试将最新的Facebook sdk 4.5集成到我的swift项目时,我收到以下错误消息:
canOpenURL:网址失败:“fbauth2:///” - 错误:“(null)”
我使用Facebook登录并获得用户名和电子邮件没有问题,但我在Xcode控制台中看到了这个错误。
我的信息.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
导致问题的原因是什么?感谢。
更新
基于Facebook文档:
如果您使用iOS SDK 9.0重新编译,请将以下内容添加到您的 应用程序的plist,如果您使用的是SDK v4.5或 较旧的:
我改变了我的info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
</array>
不幸的是,尽管我的FBlogin,FBShare效果很好,但我仍然遇到了同样的问题。
答案 0 :(得分:1)
根据Facebook Docs:
这是一个Xcode警告,指示返回的canOpenURL:调用 假。只要您配置了LSApplicationQueriesSchemes 如上所述在你的plist中输入,你可以忽略这个警告