我想在Graph Api
使用Graph Api Explorer
查询使用帖子ID获取帖子的文字。我正在尝试;
GET/v2.8/{14346289902472_1788429604532785}
和
GET/v2.8/{14346289902472_1788429604532785} HTTP1.1
但两者都提示错误;
{
"error": {
"message": "(#803) Some of the aliases you requested do not exist: {14346289902472_1788429604532785}",
"type": "OAuthException",
"code": 803,
"fbtrace_id": "AKd65t6sFzI"
}
}
和
{
"error": {
"message": "Unknown path components: /1.1",
"type": "OAuthException",
"code": 2500,
"fbtrace_id": "DbFPezM2JiA"
}
}
如何使用帖子ID获取帖子文字?
修改1
答案 0 :(得分:1)
你从哪里获得那个id?
访问https://www.facebook.com/14346289902472_1788429604532785
重定向到https://www.facebook.com/ImranKhanOfficial/posts/1788429604532785
,当您通过API查找网页名称ImranKhanOfficial
时,您会发现其网页ID为143462899029472
。
因此
14346289902472
而不是
143462899029472
一旦你使用那个作为帖子ID的“前缀”,它就可以完美地运行:https://developers.facebook.com/tools/explorer?method=GET&path=143462899029472_1788429604532785&version=v2.8
答案 1 :(得分:0)
您正在尝试获取单个Feed项。
GET https://graph.facebook.com/v2.8/143462899029472/feed?id=1788429604532785
{
"error": {
"message": "(#12) singular statuses API is deprecated for versions v2.4 and higher",
"type": "OAuthException",
"code": 12,
"fbtrace_id": "CJpKkf7emZS"
}
}
Graph api不允许你这样做。
只需获取Feed GET https://graph.facebook.com/v2.8/143462899029472/feed
并迭代结果,直到找到所需的结果。如果你没有在第一组中找到它,那么分页并在下一组中获取它。