4

I want to use fb login and the user's facebook username on my website. However, I need the username to be non-blank.

Is it safe to assume that every facebook user has a username (that I can get through the graph API), and no user has a blank username?

4

2 回答 2

3

不,你不应该假设每个人都定义了一个用户名......

还有一些用户还没有定义他们的用户名。一个更好的解决方案是要求您的用户使用他们的电子邮件地址作为用户名登录。这将始终是唯一的(就像电子邮件地址一样)。

可以向您的用户请求电子邮件地址权限,然后您就可以通过以下方式访问它 -

https://graph.facebook.com/user_id?fields=email
于 2013-02-02T11:59:43.233 回答
0

当您在您的情况下使用 openid 登录或 facebook 登录时,您总是至少获得email用户的,因此您可以将其用作您的用户名,因为 facebook 中的新用户不能拥有用户名,但他们有user id一个在这种情况下,例如凌乱的数字:

{
   "id": "10525827",
   "name": "xxxxx",
   "first_name": "first",
   "last_name": "last",
   "link": "https://www.facebook.com/username",
   "username": "username",
   "gender": "male",
   "locale": "es_LA"
}

所以你id总是独一无二的,username也是如此。

于 2013-02-02T11:53:09.177 回答