我有一个小脚本可以从 facebook 抓取帖子的元数据,数据抓取的示例 URL 如下所示。
https://graph.facebook.com/v2.4/176151725813200_1452040848453513?fields=from&access_token=my_own_user_access_token
它返回一个条目,如下所示。
{
from: {
name: "Tracy Low",
id: "1452298575094407"
},
id: "176151725813200_1452040848453513",
}
在我尝试在 Facebook 的 Graph API Explorer 中进一步查询作者的 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 中查询相同的帖子 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
它没有阻止我的脚本,但奇怪的行为非常令人不安。