Ios canOpenURL发布以集成最新的Facebook sdk 4.5

Ios canOpenURL发布以集成最新的Facebook sdk 4.5,ios,swift,facebook-sdk-4.0,Ios,Swift,Facebook Sdk 4.0,当我尝试将最新的Facebook sdk 4.5集成到我的swift项目时,我收到以下错误消息: canOpenURL:URL:“fbauth2:///”失败-错误:“(null)” 我可以登录Facebook并获得用户名和电子邮件,但我在Xcode控制台中看到了这个错误 My info.plist: <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</strin

当我尝试将最新的Facebook sdk 4.5集成到我的swift项目时,我收到以下错误消息:

canOpenURL:URL:“fbauth2:///”失败-错误:“(null)”

我可以登录Facebook并获得用户名和电子邮件,但我在Xcode控制台中看到了这个错误

My info.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>
<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>
LSApplicationQueriesSchemes
fbapi
fbauth2
fbshareextension
NSAppTransportSecurity
NSAllowsArbitraryLoads
问题的原因是什么?谢谢

更新:

基于Facebook文档:

如果使用iOS SDK 9.0重新编译,请将以下内容添加到 如果您使用的是SDK v4.5或更高版本,则为应用程序的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>
<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>
LSApplicationQueriesSchemes
fbapi
fbapi20130214
fbapi20130410
fbapi20140410
fbapi20140116
fbapi20150313
fbapi20150629
fbauth
fbauth2
fb-messenger-api20140430

不幸的是,尽管我的FBlogin、FBShare运行良好,但我仍然遇到了同样的问题。

根据Facebook文档:

这是一个Xcode警告,指示canOpenURL:调用返回的错误 错。只要配置了LSApplicationQueriesSchemes 如上所述,您可以忽略此警告


我在这个问题上看到过几次相同的答案被复制/粘贴。尽管它发布了那个错误,但它确实有效吗?我有相同的控制台消息(尽管我的消息说url是“fbauth2:/”。只有一个斜杠),它实际上不会登录或产生错误。登录函数的块实际上没有运行。令人沮丧,因为提供的登录按钮可以工作,但我无法获得一个自定义按钮来运行登录功能