Facebook身份验证将如何让我识别用户身份?

时间:2012-11-05 16:37:56

标签: php javascript facebook facebook-javascript-sdk facebook-authentication

我有一个网站,我需要有用户ID的数据。例如,他们输入他们最喜欢的食物:

userid       favorite food
------       -------------
1            french fries
2            tacos
3            fish sticks
4            chipotle

当我使用Facebook身份验证时,我会为userid使用什么标识符?我假设它不是名字,因为这会产生重复。它只是该人的Facebook ID吗?

也是用于第三方网站“Facebook Connect”或“Facebook授权”或其他内容的正确API?

3 个答案:

答案 0 :(得分:3)

  

当我使用Facebook身份验证时,我会为userid使用什么标识符?我假设它不是名字,因为这会产生重复。它只是该人的Facebook ID吗?

是的,使用此人的Facebook ID。其他项目(如电子邮件或姓名)可能会发生变化,但ID对于特定帐户的ID始终相同,可用于通过各种API查找。

  

也是用于第三方网站“Facebook Connect”或“Facebook授权”或其他内容的正确API?

Facebook已经改变了这个名字六次。目前它被称为“Facebook登录”它确实(并且始终)在后端使用OAuth。 https://developers.facebook.com/docs/concepts/login/

答案 1 :(得分:1)

我认为您可以使用此https://developers.facebook.com/docs/concepts/login/

当用户批准时,您将能够获得他/她唯一的Facebook用户ID。如果您想将facebook用户与直接注册的用户分开,那么您可以在userid列中保存ID或为其创建新列。

希望它有所帮助。

答案 2 :(得分:0)

您可以将其中任何一项作为键。

  

1.ID(用户ID,UID)

     

2.Email

     

3.Username(http://facebook.com/username - 来自那里的用户名部分)

     

4.Profile链接(http://facebook.com/username)

最好与id一起使用,因为稍后您可能需要它来从您的用户那里获取额外的数据。

是的,Facebook Connect就是这样,但现在称为Facebook登录