我正在编写一个支持IOS Parse的应用程序,您可以使用Facebook登录。我已经解析了用facebook创建链接帐户,但问题是解析用户的用户名是这个庞大的长随机字符串。我想将用户名设为他们的电子邮件(我可以从facebook的API获取)。但我似乎无法设置[PFUser currentUser]的用户名属性。 我需要他们的用户名成为他们的电子邮件的原因是他们的朋友可以说,“哦,我想我会朋友djk@s.edu”而不是,“哦,嘿,我应该朋友SKDJSDFLSHDFBSLDKFjbdh”。 提前致谢
答案 0 :(得分:1)
此处最简单的解决方案是使用email
上的[PFUser currentUser]
字段。它是一个默认字段,您可以像userName一样调用它,这将为您节省一些麻烦。
我不会弄乱用户名 - 我认为Parse将它用作facebook登录/身份验证过程的一部分。
如果Facebook登录Parse没有自动设置此字段,您可以通过从Facebook提取电子邮件地址并为当前用户设置来手动设置:
//facebookEmail = string from facebook with email address
[[PFUser currentUser] setObject:facebookEmail forKey:@"email"];
[[PFUser currentUser] saveInBackground];
您还可以使用User
对象的新字段来获取可能更友好的用户名,例如" friendlyName"或" humanReadableName"包括该人的名字和姓氏。