Facebook图表API

时间:2015-07-22 08:37:20

标签: facebook-graph-api graph-api-explorer

我有一个小脚本来从Facebook获取帖子的元数据,数据抓取的示例网址如下所示。

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",
}

这似乎是一个好的条目,直到我试图进一步询问作者的id" 1452298575094407"在Facebook的Graph API Explorer中。它给我一个错误。

{
    "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资源管理器中查询相同的帖子ID,' 176151725813200_1452040848453513?fields = from',我得到了

{
    "from": {
        "name": "Tracy Low",
        "id": "1449338978723700"
    },
    "id": "176151725813200_1452040848453513"
}

看看" from.id",现在它是一个不同的价值!这个新值" 1449338978723700"可以在Graph API Explorer中查询。 " 1449338978723700字段= ID" - >

{
    "id": "1449338978723700"
}

当我将ID值附加到" http://www.facebook.com"时,第一个ID 1452298575094407会将我引导至正确的个人资料,而第二个ID 1449338978723700会抱怨该个人资料不可用。

API版本:2.4 / 2.3

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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(抱怨的个人资料不可用)