2009-06-19 85 views
2

我们有一个社会网站,并希望整合Facebook Connect来节省时间,用户需要选择自己的性别,等等,等等,还可以使用FB连接的方法跳过与我们签约。生成用户名

每个用户在我们网站上都有一个唯一的用户名,他们去了......有一件事我不能绕到我的头,就是如果有人与Facebook登录连接,我该如何将它们分配一个用户名?我的意思是,如果他们不想使用他们的真实姓名呢? (假设我会使用他们的名字姓氏,并在它后面添加一个数字,如果它已经存在..即:johnsmith或johnsmith1等)

也许我很困惑,或者错过了一些东西......所以我该如何生成用户名?

我有Facebook的连接按钮的工作,并将其与朋友的ID登录时摆弹出...

那么有没有什么好的非Facebook的制造代码样本?他们有转轮的应用程序是一个烂摊子......

回答

2

Facebook Connect documentation,ESP How To Write A Good Connect AppLinking Accounts and Finding Friends.

Facebook连接,按我的理解,就好比用计算器使用的OpenID。链接使用电子邮件地址的散列来完成,但对于您的应用程序的用户名,您可以选择任何您想要的。你可以模仿什么stackoverflow做,并将其暂时设置为“未知(Facebook)”,直到用户选择一个唯一的用户名。用户可以继续登录回用连接你的网站,让她能留下来“未知(Facebook)的”永远的,其中一些人在这个网站也这样做。

+0

完美,谢谢;) – MichaelICE 2009-06-19 14:12:02

0

看来你的问题是,这个用户名要生成必须是在你的系统中是唯一的。如果你做什么也没有计算器,而不是有唯一的用户名,但“显示名称”,这有一定的随机字符串前缀他们遵循的是Mike的想法是可行的。例如/ users/xxxxxx /用户名

如果你正在寻找更像Twitter的东西,其中用户名是唯一的,没有人可以有相同的,那么你将不得不在Facebook连接过程中提示用户,要求用户选择一个用户名。

+0

有点儿违背了FB的整个目的连接,以避免长时间的注册过程吧?我认为脸书连接对营销有好处。而已。 – 2011-10-08 21:48:27

1

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

0

的Facebook让用户拥有一个用户名(即对于具有类似facebook.com/xxx资料中的链接)的用户。如果您查询Facebook API,您可以轻松从该处获取用户名。否则,请求用户创建他们自己的用户名。

查看我的FB档案查询:http://graph.facebook.com/60506094 注意“username”字段?