我们有一个社交网站,并希望整合facebook连接,以节省用户需要选择他们的性别等时间,也使用FB连接作为一种方法,以跳过我们的注册。
我们网站上的每个用户都有一个唯一的用户名。有一件事我不能理解,那就是如果有人使用Facebook connect登录,我该如何为他们分配用户名?我的意思是,如果他们不想使用自己的真实姓名怎么办?(假设我将使用他们的firstnameLastname,并在其后面添加一个数字(如果已经存在的话)。即: johnsmith或johnsmith1等)
也许我困惑了,或者错过了什么.那么如何生成用户名呢?
我有facebook的连接按钮工作,它弹出了一大堆朋友的id,当他们登录…
那么,有没有好的非facebook代码示例呢?他们的runner应用程序一团糟...
发布于 2009-06-19 05:55:43
参见Facebook Connect documentation,尤指How To Write A Good Connect App和Linking Accounts and Finding Friends.
据我所知,Facebook Connect就像stackoverflow使用的OpenID。链接是使用电子邮件地址的散列完成的,但是对于您的应用程序的用户名,您可以选择您想要的任何东西。您可以模仿stackoverflow的功能,并将其临时设置为“未知(Facebook)”,直到用户选择一个唯一的用户名。用户可以继续使用Connect重新登录到您的站点,这样她就可以永远保持“未知(Facebook)”,这也是这个站点上的一些人所做的。
发布于 2009-10-23 04:33:52
我认为您可以使用从Facebook收到的电子邮件地址;)
发布于 2009-06-21 00:05:56
你的问题似乎是,你想要生成的用户名在你的系统中必须是唯一的。如果你也做了stackoverflow所做的事情,并且没有唯一的用户名,而是带有一些随机字符串前缀的“显示名称”,那么遵循Mike的想法是可行的。例如/users/xxxxxx/username
如果你正在寻找更像twitter的东西,其中用户名是唯一的,没有人可以拥有相同的用户名,那么你将不得不在Facebook Connect过程中提示用户,并要求用户选择用户名。
https://stackoverflow.com/questions/1016449
复制相似问题