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(投诉资料不可用)