我在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)"
答案 0 :(得分:1)
所以,我找到了我案件中所有麻烦的来源。
我的plist.info中出现了令人难以置信的错误。
在URL方案中,fb app id类似于“fb(nnnnnnn)”(正确的格式是“fbnnnnnnn”)。
我的应用ID就像“{nnnnnnn}”(正确的格式是“nnnnnn”)。
我不认为这些错误是由我做出的,但我不能确定。
答案 1 :(得分:0)
我知道这是个老问题,但是我有同样的错误,所以更换吊舱
pod 'FacebookCore'
pod 'FacebookLogin'
使用
pod 'FBSDKCoreKit', '~> 4.38.0'
pod 'FBSDKLoginKit', '~> 4.38.0'
解决了我的问题。可能会对某人有所帮助。