更改 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 集成的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift 中链接/合并 Facebook 用户和 PFUser(解析)