canOpenURL问题整合最新的Facebook sdk 4.5

时间:2015-09-01 10:15:54

标签: ios swift facebook-sdk-4.0

当我尝试将最新的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效果很好,但我仍然遇到了同样的问题。

1 个答案:

答案 0 :(得分:1)

根据Facebook Docs:

  

这是一个Xcode警告,指示返回的canOpenURL:调用   假。只要您配置了LSApplicationQueriesSchemes   如上所述在你的plist中输入,你可以忽略这个警告

https://developers.facebook.com/docs/ios/ios9