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
{
"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"
}
但
{
"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。或者反过来。