调用 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