调用 Parse Facebook 登录时的 SIGABRT 信号

Posted

技术标签:

【中文标题】调用 Parse Facebook 登录时的 SIGABRT 信号【英文标题】:SIGABRT signal when calling Parse Facebook login 【发布时间】:2015-10-09 14:22:52 【问题描述】:

我正在创建我的第一个 ios 应用,但在使用 Parse Facebook 登录时遇到了一些问题。成功设置 Parse 登录后,我决定添加 Facebook 登录按钮。我按照 Parse 的说明进行操作: 我在 Parse 设置中启用了 Facebook 身份验证,将我的应用程序添加到 Facebook,编辑 info.plist 文件以添加 FacebookAppID、FacebookDisplayName 和 URL 类型。我使用 Xcode 7.0.1 构建应用程序,应用程序是在 Swift 2.0 上编写的。我使用最新的 Facebook SDK 版本 4.7.0 和最新的 Parse SDK 版本 1.9.0 当我运行该应用程序并尝试使用 Facebook 登录时,它崩溃并返回 SIGABRT 信号。 同时,我可以在 Facebook 统计数据中看到它跟踪了应用调用。 原因是这部分代码:

PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile","email"],       block: 
        (user: PFUser?, error: NSError?) -> Void in
        if error != nil 
            if user!.isNew 
                print("User signed up and logged in through Facebook!")
             else 
                print("User logged in through Facebook!")
            
         else 
            print("Uh oh. There was a problem.")
        
    )

这是错误的线索: Error threads

【问题讨论】:

【参考方案1】:

终于发现错误:AppDelegate 文件中缺少PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)

【讨论】:

以上是关于调用 Parse Facebook 登录时的 SIGABRT 信号的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com Facebook 授权从不调用完成处理程序

Parse - 通过 Facebook 应用程序登录 Facebook

使用 Parse 登录 Facebook 时出错

无法通过 Facebook 登录(解析):错误代码 251

Facebook 使用 Swift 和 Parse 登录到主 ViewController

将 Facebook 登录与 Parse 集成