Facebook注册时如何获取电子邮件和用户名

时间:2015-07-14 08:30:48

标签: facebook facebook-graph-api

据我所知,在新的Facebook API上,无法获得Facebook用户名。此外,如果用户注册到Facebook,如果他或她使用电话号码登录,则他或她的帐户可能缺少电子邮件地址。

但是,我正在开展一个项目,在用Facebook登录时,如果用户没有用户,那么Facebook登录将被解释为注册。根据我的最新知识,由于无法使用API​​获取Facebook用户名,因此我使用电子邮件字段生成用户名,仅考虑字母。

但是,在某些情况下,以这种方式生成的用户名是重复的,或者Facebook帐户没有电子邮件地址。我能想到的最佳解决方案是将用户重定向到他或她可以输入电子邮件和/或用户名的表单,但这对用户体验没有帮助。

有没有办法收集这些数据而不让用户输入?或者接近它的东西?

1 个答案:

答案 0 :(得分:0)

首先,您应该在存储之前始终将要存储的数据呈现给用户,然后让他进行更改。

话虽如此,(App Scoped)ID是唯一真正独一无二的,您可以直接使用电子邮件(如果用户已经注册,只需将Facebook ID添加到您的数据库中)并提供输入字段,如果没有电子邮件 - 或使用他的名字和姓氏生成用户名。向用户提供所选用户名并让他更改用户名,或告诉他已存在。

毕竟,用户不想选择他的用户名吗?

如果你想让用户顺利进行并且不想以任何方式欺骗他,你可以存储他的Facebook ID。或者直接使用电子邮件作为用户名(包括@符号和域名),如上所述。如果这还不够好,您需要实现自己的例程来自动生成用户名。 没有Facebook的一般逻辑来做这件事。