ios - 使用 firebase canOpenURL : failed for URL: "fbauth2:/" - error: "The operation couldn’ t be completed. 的 Swift Facebook 身份验证(OSStatus 错误 -10814。)”

标签 ios swift

我尝试在我的 swift 应用程序中使用 firebase 实现 facebook 身份验证。不幸的是我收到这个错误

canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

不管是用模拟器还是用手机试试都无所谓。

这是我的 App Delegate 代码:

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

    return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}

这是我的 ViewController 代码:

    override func viewDidLoad() {
    super.viewDidLoad()

    let loginButton = FBSDKLoginButton()
    view.addSubview(loginButton)
    loginButton.frame = CGRect(x: 16, y: 50, width: view.frame.width-30, height: 50)

    // Do any additional setup after loading the view.s


}


  func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
    if let error = error {
        print(error.localizedDescription)
        return
    }else{
        print("worked")
    }
}

 func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
    print("logged out")
}

最佳答案

我最近在我的一个项目中遇到了同样的问题,我将 Swift 版本从 4.0 更新到 4.2

此问题来自 Facebook 4.39.0 Pod 框架。

4.39.0 版本的 FBSDKCoreKit 和 FBSDKLoginKit 无法正常工作,因此每当您将代码更新到 Swift 4.2 时,请提及您的代码的指定版本。

pod 'FBSDKCoreKit', '~> 4.38.1'
pod 'FBSDKLoginKit', '~> 4.38.1'
pod 'FBSDKShareKit', '~> 4.38.1'

谢谢。

关于ios - 使用 firebase canOpenURL : failed for URL: "fbauth2:/" - error: "The operation couldn’ t be completed. 的 Swift Facebook 身份验证(OSStatus 错误 -10814。)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980492/

相关文章:

iphone - ios amazon s3 上传视频文件

iOS分享扩展异常-项目配置

ios - 如何使用 NSManagedObject 并取回所有数据?

iOS Coreplot实时数据

objective-c - 旧版本 iOS 和 OS X 上的 ARC

ios - 在 Firestore 中使用 .getDocuments 并尝试将文档 ID 放入数组并使用 tableview 显示它们后无法显示数据

ios - 如何将长按的单元格添加到indexpathforSelectedRow?

ios - 动态更改所有 Uitableviewcells 高度以快速填充 uitableview

ios - OpenGL ES 2.0 顶点变换算法

ios - UIScrollView 显示相机