Facebook 测试使用一个 ID 创建的用户,但查询返回不同的 ID

Facebook test users created with one ID but queries return a different ID

我正在创建 Facebook 测试用户。此过程在应用程序的前一个版本中运行良好,但我们需要更改应用程序名称(和其他方面),因此将所有内容迁移到新的 Facebook 应用程序。

我正在创建(使用开发者控制台)一些测试用户,然后使用:

https://graph.facebook.com/MY_NEW_APP_ID/accounts/test-users?access_token=SOME_TOKEN

查询测试用户列表。

问题是,上述查询返回的"id"字段的值与开发者控制台显示的值不同。

开发者控制台显示此用户 ID 100004577959NNN 并且对 http://graph.facebook.com/100004577959NNN 的查询返回:

{
"id":"100004577959NNN",
"first_name":"Jackdaw",
"gender":"female",
"last_name":"Two",
"link":"https://www.facebook.com/people/Jackdaw-Noster-Two/100004577959NNN",
"locale":"en_GB",
"middle_name":"Noster",
"name":"Jackdaw Noster Two"
}

accounts/test-users 查询返回的 ID 为 311068562389MMM。然后 http://graph.facebook.com/311068562389MMM 返回:

{
"id":"311068562389MMM",
"first_name":"Jackdaw",
"gender":"female",
"last_name":"Two",
"link":"https://www.facebook.com/people/Jackdaw-Noster-Two/100004577959NNN",
"locale":"en_GB",
"middle_name":"Noster",
"name":"Jackdaw Noster Two"
}

如您所见,他们是同一个用户……但他们有不同的 ID。

始终返回第二个用户 ID(它不会随着对顶部查询的不同调用而变化)。

应用程序的前一个版本没有显示此行为。返回的 ID 始终与控制台 ID 一致。

有人知道我做错了什么吗?


我的猜测是 311068562389MMM 是用户 ID,而 100004577959NNN 是应用范围内的用户 ID。或者反过来。