post facebook 图表中作者 ID 的混淆 API
Confusion of post author ID in facebook graph API
我有一个小脚本可以从 facebook 抓取 post 的元数据,下面是一个抓取数据的示例 URL。
https://graph.facebook.com/v2.4/176151725813200_1452040848453513?fields=from&access_token=my_own_user_access_token
它returns一个条目如下。
{
from: {
name: "Tracy Low",
id: "1452298575094407"
},
id: "176151725813200_1452040848453513",
}
在我尝试在 Facebook 的 Graph API 资源管理器中进一步查询作者 ID“1452298575094407”之前,这似乎是一个不错的条目。它向我抛出一个错误。
{
"error": {
"message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
}
}
如果我使用我的用户访问令牌编写调用脚本,
https://graph.facebook.com/v2.4/1452298575094407?access_token=my_own_user_access_token
返回一个好的条目。
{
name: "Tracy Low",
id: "1452298575094407"
}
如果我在 Graph API Explorer 中查询相同的 post ID,'176151725813200_1452040848453513?fields=from',我得到
{
"from": {
"name": "Tracy Low",
"id": "1449338978723700"
},
"id": "176151725813200_1452040848453513"
}
看看"from.id",现在是不同的值了!这个新值“1449338978723700”可以在 Graph API Explorer 中查询。 “1449338978723700?fields=id”->
{
"id": "1449338978723700"
}
当我将 ID 值附加到“http://www.facebook.com”时,第一个 ID 1452298575094407 引导我找到正确的配置文件,第二个 ID 1449338978723700 抱怨配置文件不可用。
API版本:2.4/2.3
它没有阻止我的脚本,但奇怪的行为非常令人不安。
如果您使用的是 v2.3 和应用访问令牌,则该问题可能与报告给 Facebook 的错误有关
找出原因。这两个不同的 ID 是应用程序范围的用户 ID。
https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
虽然我仍然无法真正弄清楚当我将应用程序范围 ID 附加到 http://www.facebook.com/ 时,当 appid 不存在时,facebook 如何确定要重定向到哪个配置文件。
http://www.facebook.com/145229857509440(重定向到有效配置文件)
http://www.facebook.com/1449338978723700(投诉资料不可用)
我有一个小脚本可以从 facebook 抓取 post 的元数据,下面是一个抓取数据的示例 URL。
https://graph.facebook.com/v2.4/176151725813200_1452040848453513?fields=from&access_token=my_own_user_access_token
它returns一个条目如下。
{
from: {
name: "Tracy Low",
id: "1452298575094407"
},
id: "176151725813200_1452040848453513",
}
在我尝试在 Facebook 的 Graph API 资源管理器中进一步查询作者 ID“1452298575094407”之前,这似乎是一个不错的条目。它向我抛出一个错误。
{
"error": {
"message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
}
}
如果我使用我的用户访问令牌编写调用脚本,
https://graph.facebook.com/v2.4/1452298575094407?access_token=my_own_user_access_token
返回一个好的条目。
{
name: "Tracy Low",
id: "1452298575094407"
}
如果我在 Graph API Explorer 中查询相同的 post ID,'176151725813200_1452040848453513?fields=from',我得到
{
"from": {
"name": "Tracy Low",
"id": "1449338978723700"
},
"id": "176151725813200_1452040848453513"
}
看看"from.id",现在是不同的值了!这个新值“1449338978723700”可以在 Graph API Explorer 中查询。 “1449338978723700?fields=id”->
{
"id": "1449338978723700"
}
当我将 ID 值附加到“http://www.facebook.com”时,第一个 ID 1452298575094407 引导我找到正确的配置文件,第二个 ID 1449338978723700 抱怨配置文件不可用。
API版本:2.4/2.3
它没有阻止我的脚本,但奇怪的行为非常令人不安。
如果您使用的是 v2.3 和应用访问令牌,则该问题可能与报告给 Facebook 的错误有关
找出原因。这两个不同的 ID 是应用程序范围的用户 ID。 https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
虽然我仍然无法真正弄清楚当我将应用程序范围 ID 附加到 http://www.facebook.com/ 时,当 appid 不存在时,facebook 如何确定要重定向到哪个配置文件。
http://www.facebook.com/145229857509440(重定向到有效配置文件) http://www.facebook.com/1449338978723700(投诉资料不可用)