生成用户名

时间:2009-06-19 05:22:01

标签: php facebook

我们有一个社交网站,并希望整合facebook连接以节省需要选择性别等的用户的时间等,并且还使用FB Connect作为跳过与我们注册的方法。

我们网站上的每个用户都有一个独特的用户名...有一件事我无法解决,如果有人使用Facebook连接登录,我该如何为他们分配用户名?我的意思是,如果他们不想使用他们的真名怎么办? (假设我会使用他们的firstnameLastname,如果它已经存在则在它后面添加一个数字......即:johnsmith,或johnsmith1等)

也许我很困惑,或者遗漏了什么......那么我该如何生成用户名呢?

我有facebook连接按钮正常工作,当他们登录时会弹出一大堆朋友ID ...

那么有没有好的非Facebook制作的代码示例?他们的跑步者应用程序很乱......

4 个答案:

答案 0 :(得分:2)

请参阅Facebook Connect documentation,esp How To Write A Good Connect AppLinking Accounts and Finding Friends.

根据我的理解,Facebook Connect就像stackoverflow使用的OpenID一样。链接是使用电子邮件地址的哈希完成的,但对于应用程序的用户名,您可以选择任何您想要的内容。您可以模仿stackoverflow的功能,并将其临时设置为“unknown(Facebook)”,直到用户选择唯一的用户名。用户可以继续使用Connect重新登录您的网站,这样她就可以永远保持“未知(Facebook)”,这也是有些人在这个网站上做的。

答案 1 :(得分:1)

我认为您可以使用从Facebook收到的电子邮件地址;)

答案 2 :(得分:0)

您遇到的问题似乎是您要生成的用户名在系统中必须是唯一的。如果您还执行stackoverflow所做的事情并且没有唯一的用户名,那么Mike的想法会有效,但“显示名称”会有一些随机字符串作为前缀。例如/用户/ XXXXXX /用户名

如果您正在寻找更像Twitter的内容,其中用户名是唯一的,没有人可以拥有相同的内容,那么您将不得不在Facebook Connect过程中提示用户并要求用户选择用户名

答案 3 :(得分:0)

Facebook允许用户拥有用户名(例如,对于拥有个人资料链接的用户,例如facebook.com/xxx)。如果您查询Facebook API,则可以轻松地从用户那里获取用户名。否则,请让用户创建自己的用户名。

查看我的FB个人资料的查询:http://graph.facebook.com/60506094 注意“用户名”字段?