我可以将用户的应用程序范围的用户ID链接回他的全局ID吗?

时间:2015-01-27 09:21:48

标签: facebook facebook-graph-api facebook-graph-api-v2.0 facebook-graph-api-v2.2

facebook api 2.0有一个新的应用范围用户ID。 我有一个使用api 1.0的应用程序。 我知道它向后兼容,因为旧用户仍然拥有原始的全局用户ID, 但是,一旦他们从他们的应用页面中移除应用并在我们升级后再次连接到应用,他们将获得一个新的应用范围用户ID。

所以问题是,我可以使用用户的应用范围用户ID来追溯或链接到他的全局用户ID吗?或者反过来?

感谢。

1 个答案:

答案 0 :(得分:1)

为了它的价值,我读了https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

  

对于已登录的任何人,此更改都是向后兼容的   你的应用程序在过去的任何时候。

意味着用户ID即使稍后删除并重新添加应用也会保持不变。

也就是说,没有官方方法可以将全局用户ID映射到应用范围的ID(我认为这是重点,因此您无法在一个应用中收集大量用户ID并使用他们在另一个应用程序中的邪恶目的)

但是,截至目前,当我获取/v2.2/{global-user-id}时,它会返回一个对象,该对象包含应用程序范围的ID,作为link字段的一部分:

{
  "id": "{global-user-id}",
  "first_name": "John",
  "last_name": "Doe",
  "link": "https://www.facebook.com/app_scoped_user_id/{app-scoped-user-id}/",
  "name": "John Doe",
  "updated_time": "2015-01-26T23:10:43+0000"
}