iOS9 Facebook登录canOpenURL错误

时间:2015-10-01 09:16:50

标签: ios facebook swift ios9 facebook-ios-sdk

我在使用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>

1 个答案:

答案 0 :(得分:0)

这只是一个运行时警告,可以让您知道手机上没有安装处理该方案的应用程序。

Facebook的文档甚至还有一个注释:

  

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

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

您可以分享您的AppDelegate代码以及您尝试登录的代码吗?也许那里有东西......