0

我设置了与 FB 开发人员页面相同的所有内容(appId、appName、bundleId ...)。我在 FBSDK 4.6 和 iOS 9 上工作。我也已经在 info.plist 上添加了这个密钥。

<key>LSApplicationQueriesSchemes</key>
<array>
        <string>fbapi</string>
        <string>fb-messenger-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
</array>

但是,在运行时,我收到如下输出错误:

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

有谁知道发生了什么?

4

3 回答 3

1

对于 iOS 9,您可以向 info.plist 添加更多键。

<key>NSAppTransportSecurity</key>
<dict>
  <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>

脸书入门

于 2015-09-18T16:55:26.763 回答
0

我会忽略它。

根据他们的常见问题解答,Facebook 承认这一点并建议您放手,只要您正确设置了他们的 plist 设置

为什么我会看到类似 'canOpenURL: failed for URL: "fb...://' 或的控制台消息?

这是一个 Xcode 警告,指示 canOpenURL: 调用返回 false。只要您如上所述在 plist 中配置了 LSApplicationQueriesSchemes 条目,就可以忽略此警告

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

于 2015-09-28T16:02:11.323 回答
0

在您的手机上运行该应用程序以在安装了 Facebook 的情况下进行测试。这可能是因为它在模拟器上不起作用或必须安装 facebook。

于 2015-09-18T16:31:30.887 回答