我在使用iOS9和Xcode7时遇到了Facebook SDK 4.6的问题。
在设备上进行测试时,单击登录按钮时没有任何反应,在iOS模拟器中,我收到错误。
2015-10-01 17:12:32.197 TestProject[32112:797172] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
在我的plist文件中,我包含了以下内容
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbauth</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{FACEBOOK_APP_ID}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{FACEBOOK_APP_ID}</string>
<key>FacebookDisplayName</key>
<string>{Your App Name}</string>
答案 0 :(得分:0)
这只是一个运行时警告,可以让您知道手机上没有安装处理该方案的应用程序。
Facebook的文档甚至还有一个注释:这是一个Xcode警告,指示返回的canOpenURL:调用 假。只要您配置了LSApplicationQueriesSchemes 如上所述在你的plist中输入,你可以忽略这个警告
https://developers.facebook.com/docs/ios/ios9
您可以分享您的AppDelegate代码以及您尝试登录的代码吗?也许那里有东西......