在 Swift 中链接/合并 Facebook 用户和 PFUser(解析)

Posted

技术标签:

【中文标题】在 Swift 中链接/合并 Facebook 用户和 PFUser(解析)【英文标题】:Linking/Merging Facebook User and PFUser (Parse) in Swift 【发布时间】:2015-01-20 13:40:41 【问题描述】:

我目前正在开发一个允许用户通过常规电子邮件和密码注册和登录的应用程序。它还允许用户通过 Facebook 登录。这两个功能都有效。

问题在于 - 当用户通过电子邮件注册并随后尝试通过 facebook 登录(假设他/她有相同的 facebook 电子邮件)应用程序将他/她视为新用户。在数据库中创建一条新记录。

我是 swift 和解析的新手。我试图获取来自 facebook 的信息并获取用户的电子邮件并将其与已解析的用户进行比较....但是,如何合并这两个帐户?如果您已成功实现此功能,如果您能指导我完成它,我将不胜感激。

非常感谢。

【问题讨论】:

给我们看一些对应的代码。 【参考方案1】:

我不认为你可以。相反,您需要使用cloud code 在保存新用户之前拦截它,并检查电子邮件地址是否已与另一个帐户相关联。如果是,您可以从云代码返回错误并在您的应用中处理它。

【讨论】:

这是有道理的。在这种情况下,我们会强制用户通过 facebook 或电子邮件登录。这会影响用户体验吗?我见过其他应用使用不同的信息来强制用户只使用一个帐户(例如电话号码) 我不认为这是用户体验的问题。另一种方法是始终在数据库中的所有用户对象之间复制信息,但这是一个维护问题。

以上是关于在 Swift 中链接/合并 Facebook 用户和 PFUser(解析)的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中调用 Facebook 代表

如何将我们的应用程序与 Facebook 广告合并?

Swift 中带有 Branch.io 的 Facebook AppInvites 示例

我应该如何在带有 Facebook sdk 4 的 Android App 中合并 Like 按钮?

无法分享到 Facebook 的链接

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