0

我有一个小脚本可以从 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

它没有阻止我的脚本,但奇怪的行为非常令人不安。

4

2 回答 2

0

如果您使用的是 v2.3 和应用访问令牌,则问题可能与报告给 Facebook 的错误有关

于 2015-07-22T09:28:22.830 回答
0

想通了为什么。这两个不同的 ID 是应用范围的用户 ID。 https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

虽然我仍然无法真正弄清楚当我将 app-scope id 附加到http://www.facebook.com/时,当 appid 不存在时,facebook 如何确定要重定向到哪个配置文件。

http://www.facebook.com/145229857509440(重定向到有效的个人资料) http://www.facebook.com/1449338978723700(投诉的个人资料不可用)

于 2015-07-22T10:09:58.717 回答