0

我想让用户使用 Facebook 登录我的网站,并且我想在以下属性时从 FB 获取令牌:

  1. 对于给定的用户,当他们使用 Facebook 登录时,令牌总是相同的
  2. 该令牌对我的应用程序是唯一的。也就是说,如果该用户使用 facebook 登录到其他应用程序,他们不会获得相同的令牌。

FB有提供这样的东西吗?据我所知,facebook api 返回的用户 ID 对于所有应用程序都是相同的。

我知道我可以通过将 FB 用户 ID 发送到服务器并使用一些密钥对其进行散列来实现 #2,但我正在尝试制作一个纯粹的客户端应用程序。

4

1 回答 1

1

Facebook 提供了一个字段third_party_id(参见:https ://developers.facebook.com/docs/reference/api/user/ ),这是您的应用程序所独有的。

它的主要目的是用于在不侵犯他们隐私的情况下识别用户,例如当您必须在公共 URL 或其他内容中将用户 ID 作为参数传递时。

如果您需要“翻译回来”,您可以使用它通过FQL 用户表查找用户(当然,只有您的应用程序的访问令牌)。

于 2013-11-08T18:09:14.817 回答