【问题标题】:-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)"-canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)”
【发布时间】:2016-03-27 03:59:39
【问题描述】:

我正在使用最新版本的 Facebbok Sdk,即4.8.0,用于分享我的应用程序中的照片。如果我的设备上安装了 Facebook 应用程序,一切正常,但它显示警告

-canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)”

如果我卸载 Facebook 应用程序,我将无法再分享照片。 我也像这样配置了我的 info.plist ->

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

我也浏览了各种链接,但没有任何帮助。 感谢您提前提供任何帮助。

【问题讨论】:

  • 您签入设备了吗??
  • 我正在检查设备
  • 如果是,您的问题是否仅在 ios9 中,那么您是否在 plist 中添加了 NSAppTransportSecurity?
  • 我已经添加了

标签: ios objective-c facebook


【解决方案1】:

你加了这个吗

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb518113611684599</string>
            <string>fbauth2</string>
        </array>
    </dict>
    <dict>

【讨论】:

  • 感谢您的回复。但是我现在开始收到此错误-> LaunchServices: 错误: URL 方案 fbapi20130214 没有注册处理程序
  • 在设备中测试应用一次。
  • 我只是想通过我的 Facebook 应用分享照片(如果安装了),否则分享按钮应该将我引导至 Safari。
  • 我正在设备上测试
  • 这个答案不仅不正确,而且会导致您的应用主动搞砸其他应用的FB登录。您应该自己实现 fbauth2 协议。为了在不破坏其他尝试登录的应用程序的情况下获得最大成功机会,请按照 Facebook 文档并在安装了 Facebook 应用程序的实际设备上进行测试。
猜你喜欢
  • 2016-01-26
  • 2016-01-04
  • 2015-12-16
  • 2018-03-01
  • 2015-12-17
  • 2016-03-18
  • 2017-04-28
  • 2019-01-28
相关资源
最近更新 更多