更改 PFUser 用户名,解析与 Facebook 集成

Posted

技术标签:

【中文标题】更改 PFUser 用户名,解析与 Facebook 集成【英文标题】:Change PFUser username, Parse Integration with Facebook 【发布时间】:2014-10-30 05:08:39 【问题描述】:

我正在编写一个支持 ios Parse 的应用程序,您可以在其中使用 facebook 登录。我已经解析以创建与 facebook 的链接帐户,但问题是解析用户的用户名是这个巨大的长随机字符串。我想让用户名成为他们的电子邮件(我可以从 facebook 的 API 获得)。但我似乎无法设置 [PFUser currentUser] 的用户名属性。 我需要他们的用户名作为他们的电子邮件的原因是,他们的朋友可以这样说,“哦,我想我会成为 djk@s.edu 的朋友”,而不是“哦,嘿,我应该成为 SKDJSDFLSHDFBSLDKFjbdh 的朋友”。 提前致谢

【问题讨论】:

【参考方案1】:

这里最简单的解决方案是使用[PFUser currentUser] 上的email 字段。这是一个默认字段,您可以像 userName 一样调用它,这样可以省去一些麻烦。

我不会乱用用户名 - 我认为 Parse 将其用作 facebook 登录/身份验证过程的一部分。

如果 Parse 的 facebook 登录没有自动设置此字段,您可以通过从 facebook 中提取电子邮件地址并为当前用户设置来手动设置:

//facebookEmail = string from facebook with email address
[[PFUser currentUser] setObject:facebookEmail forKey:@"email"]; 
[[PFUser currentUser] saveInBackground];

您还可以在User 对象中使用一个新字段来表示可能更友好的用户名,例如“friendlyName”或“humanReadableName”,其中包含该人的名字和姓氏。

【讨论】:

以上是关于更改 PFUser 用户名,解析与 Facebook 集成的主要内容,如果未能解决你的问题,请参考以下文章

解析以下 PFUser

解析查询不显示结果

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

为啥不解析在注销时重置 PFuser?

解析 PFUser.currentUser 返回 nil - Swift

注册后向 PFUser 添加列?解析,斯威夫特