【问题标题】:-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)" SWIFT 5 FBDSKCoreKit 5-canOpenURL:URL 失败:“fbauth2:/” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”SWIFT 5 FBDSKCoreKit 5
【发布时间】:2020-07-24 01:14:05
【问题描述】:

我看到了一些类似的主题和可能的解决方案,但它们都是 1 年以上的,我认为与更新版本无关。

我使用的是 swift 5,以及与 FBSDKLoginKit (~> 5.0) 兼容的 FirebaseUI 8.4.2。 (也使用 ios 12.2)

我的 info.plist 包括 fbauth2 并且我已经包括了应用程序传输安全设置 --> 允许任意加载 = YES,这是为 ios 9 添加的。

在我的 appDelegate 中有

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    FirebaseApp.configure()
    let db = Firestore.firestore()

    //facebook login
    //ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

    FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

  return true
   }

  func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
      let handled = ApplicationDelegate.shared.application(app, open: url, options: options)

      return handled
  }

感觉我已经用尽了其他线程中的所有解决方案,所以如果有人有更新的解决方法,请在下面发布。

点击登录按钮后收到此消息:

【问题讨论】:

    标签: ios swift facebook facebook-login swift5


    【解决方案1】:

    您是否在XCode project -> Info 选项卡的URL Types 部分中为fb 添加了正确的url 方案。

    Xcode project Info tab

    您可以通过在application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) 中检查url.scheme 来验证。

    【讨论】:

    • url 方案肯定是正确的,但是在上面的应用程序中尝试打印 url.scheme 并没有打印。这应该被调用吗?
    • 登录后从FB应用重定向回来时会被调用。
    • 您是尝试使用测试用户帐户还是实时 fb 帐户登录?要使用实时 fb 帐户进行测试,应在 FB 开发人员帐户仪表板中为此应用程序进行配置。
    • FB developer acc 中测试用户设置的用户电子邮件和密码
    猜你喜欢
    • 2019-02-10
    • 2018-03-01
    • 1970-01-01
    • 2019-02-18
    • 2018-04-05
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多