-canOpenURL:Facebook和其他社交网络的URL错误失败

时间:2015-10-14 16:11:08

标签: ios facebook swift

我在facebook和vk.com集成方面遇到问题。当我试图授权用户时,我得到的是

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

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

在控制台中。

我已经更新了info.plist:

<dict>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbapi</string>
        <string>fbapi20130214</string>
        <string>fbapi20130410</string>
        <string>fbapi20130702</string>
        <string>fbapi20131010</string>
        <string>fbapi20131219</string>
        <string>fbapi20140410</string>
        <string>fbapi20140116</string>
        <string>fbapi20150313</string>
        <string>fbapi20150629</string>
        <string>fbauth</string>
        <string>fbauth2</string>
        <string>fb-messenger-api20140430</string>
        <string>fb-messenger-api</string>
        <string>fbshareextension</string>
        <string>twitter</string>
        <string>whatsapp</string>
        <string>wechat</string>
        <string>line</string>
        <string>instagram</string>
        <string>kakaotalk</string>
        <string>pinterest</string>
        <string>vk</string>
        <string>vkauthorize</string>
    </array>
....
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>facebook.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>

但它仍无法在设备/模拟器上运行。 我错过了什么?

我正在使用Facebook SDK 4.6

P.S。试过Facebook SDK 4.7.0

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

2 个答案:

答案 0 :(得分:1)

所以,我找到了我案件中所有麻烦的来源。

我的plist.info中出现了令人难以置信的错误。

  1. 在URL方案中,fb app id类似于“fb(nnnnnnn)”(正确的格式是“fbnnnnnnn”)。

  2. 在FacebookAppId中
  3. 我的应用ID就像“{nnnnnnn}”(正确的格式是“nnnnnn”)。

  4. 我不认为这些错误是由我做出的,但我不能确定。

答案 1 :(得分:0)

我知道这是个老问题,但是我有同样的错误,所以更换吊舱

pod 'FacebookCore'

pod 'FacebookLogin'

使用

pod 'FBSDKCoreKit', '~> 4.38.0'

pod 'FBSDKLoginKit', '~> 4.38.0'

解决了我的问题。可能会对某人有所帮助。