我有一个小脚本来从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
它没有阻止我的剧本,但奇怪的行为令人非常不安。
答案 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(抱怨的个人资料不可用)