【问题标题】:Change PFUser username, Parse Integration with Facebook更改 PFUser 用户名,解析与 Facebook 集成
【发布时间】:2014-10-30 05:08:39
【问题描述】:
我正在编写一个支持 IOS Parse 的应用程序,您可以在其中使用 facebook 登录。我已经解析以创建与 facebook 的链接帐户,但问题是解析用户的用户名是这个巨大的长随机字符串。我想让用户名成为他们的电子邮件(我可以从 facebook 的 API 获得)。但我似乎无法设置 [PFUser currentUser] 的用户名属性。
我需要他们的用户名作为他们的电子邮件的原因是,他们的朋友可以这样说,“哦,我想我会成为 djk@s.edu 的朋友”,而不是“哦,嘿,我应该成为 SKDJSDFLSHDFBSLDKFjbdh 的朋友”。
提前致谢
【问题讨论】:
标签:
ios
objective-c
parse-platform
【解决方案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”,其中包含该人的名字和姓氏。