管理Facebook认证令牌

3
我们目前正在为我们的网站和移动应用程序引入Facebook和Twitter登录功能。
我现在遇到的问题是关于Facebook令牌,我注意到当用户尝试通过Facebook登录时,在我的网站和移动应用程序上返回的令牌是不同的。
为了防止用户重复注册,最好的方法是如何管理这些令牌。每个用户登录时都会在我们的数据库中创建一个基本配置文件,该配置文件与访问令牌相关联。我还使用了offline_access权限。
现在,当此用户使用移动应用程序时,将返回不同的令牌,并可能创建重复的配置文件。我该如何避免这种情况,需要在网站和移动应用程序上检测到相同的配置文件。

如果您所说的“token”是指FB用户ID,那么我的应用程序在桌面和移动设备上返回相同的令牌,并且可以轻松检测到用户。 - Arjun Bajaj
2个回答

4

做法是,不要通过访问令牌来识别用户,而是通过其Facebook用户ID来识别。

只需GET请求https://graph.facebook.com/me?access_token=ACESS_TOKEN, 您将收到有关用户的基本信息,其中包括他们的Facebook用户ID。


1
更好的方法是使用 https://graph.facebook.com/me?access_token=ACCESS_TOKEN&fields=id,因为它只会返回 Facebook 用户 ID,这就是你所需要的。 - Clafou

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接