希望快速一点:之前从未实现OAuth,客户端要求一旦用户登录(在这种情况下使用Facebook),该用户就会被绑回到我们最终显示的记录,例如,他们已经下了哪些订单。我只想弄清楚最好的方法。
有人能告诉我,我是否可以依赖Facebook用户ID不断变化?或者指出我关于这个主题的好文章的方向?
答案 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
将其添加到上面的身份验证链接中请注意,您的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