将OAuth用户记录绑定到用户配置文件结束

时间:2012-03-09 09:22:10

标签: facebook oauth

希望快速一点:之前从未实现OAuth,客户端要求一旦用户登录(在这种情况下使用Facebook),该用户就会被绑回到我们最终显示的记录,例如,他们已经下了哪些订单。我只想弄清楚最好的方法。

有人能告诉我,我是否可以依赖Facebook用户ID不断变化?或者指出我关于这个主题的好文章的方向?

1 个答案:

答案 0 :(得分:2)

Facebook用户ID将始终保持不变。要做一些类似于你想要的事情,你可能会这样做:

第1步 - 验证用户

https://developers.facebook.com/docs/authentication/ - 你可能想要使用服务器端流程。

第2步 - 获取权限

https://developers.facebook.com/docs/reference/api/permissions/ - 您需要获得user_about_me权限才能获取其UserId。您可以通过添加& scope = user_about_me

将其添加到上面的身份验证链接中

e.g。 http://www.facebook.com/dialog/oauth?client_id=YOURAPPID&scope=user_about_me&redirect_uri=LINKTOCOMEBACKTO

请注意,您的redirect_uri必须与您应用中的设置位于同一个域中。

如果你想创建一个增强的对话框,你可以看一下:

https://developers.facebook.com/docs/opengraph/authentication/

步骤3-获取用户ID

如果您在Facebook应用程序中执行此操作,请查看SignedRequest中的userId。

否则您使用Graph API。这是一个StackOverflow问题,显示了如何:How to get the Facebook user id using the access token