Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)

Posted

技术标签:

【中文标题】Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)【英文标题】:Facebook log in with Parse SDK (iOS 9, Xcode 7.1, Swift 2.1) 【发布时间】:2015-10-30 20:08:33 【问题描述】:

我一直在尝试实现 Facebook 登录。正如标题所说,我正在使用 Xcode 7.1Swift 2.1iOS 9.1解析 SDK (ParseFacebookUtilsV4)。

我已阅读 Parse doc 和 Facebook doc,并已根据 ios 9 要求设置 .plis

问题是,当应用程序运行并调用 logInInBackgroundWithReadPermissions(permissions:, block:) 时,我得到:

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

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

您可能还需要将其添加到 plist 中。不确定它是否记录在 Facebook 文档中。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>`enter code here`
</array>

每个项目都用于 Facebook SDK 的不同部分,因此您可能只需要添加 fbauth2 一个。其他的都在那里,以备您需要时使用。

【讨论】:

Facebook 文档提到,实际上,Facebook 会根据使用的 sdk 版本建议不同的数组和/或字符串列表,但它不起作用。

以上是关于Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK v4 和 Parse SDK

在 Parse ios SDK 中重新授权 Facebook 应用程序

Parse SDK Android - Facebook Graph API v2.0

使用 Parse 和 Facebook SDK 的未知接收器 FBSDKRequestConnection

如何使用 Facebook SDK 4+ 和 Parse 访问“first_name”权限

无法使用 Swift 在 Xcode 中使用 Parse 1.7.2 和 Facebook SDK 4.1 创建新用户