我使用fql来获取这样的链接统计信息:
https://graph.facebook.com/fql?access_token={token}&q="SELECT share_count, like_count, comment_count, click_count,url FROM link_stat WHERE url=http://someUrl.com"
响应是:
{
"data": [
{
"share_count": 1,
"like_count": 2,
"comment_count": 1,
"click_count": 0,
"url": "http://someUrl.com"
}
]
}
因为不推荐使用fql,我需要使用graph-api来做这件事,但我找不到任何能做这项工作的东西。有URL graph-api:
https://developers.facebook.com/docs/graph-api/reference/v2.5/url/
我试过了:
https://graph.facebook.com/v2.5/?access_token={token}&id=http://someUrl.com&fields=id,og_object{engagement},share
对于相同的链接响应是:
{
"id": "http://someUrl.com",
"og_object": {
"engagement": {
"count": 3,
"social_sentence": "3 people like this."
},
"id": "878377855594880"
},
"share": {
"comment_count": 0,
"share_count": 3
}
}
所以有几个问题:
它没有返回click_count
它没有返回like_count(在engagement.count下有值)。关于文档,这应该是喜欢的数量。但是从你的FQL响应中可以看出这个值是不正确的#34; like_count = 2"什么是正确的,但在图API" engagement.count = 3"所以它不正确。
comment_count不正确。它说0条评论,但正如您从FQL响应中看到的那样,它有1条评论是正确的
share_count不正确。它说3股,但正如你从FQL响应中看到的,它有1份正确的份额。
那么有没有办法用图形API获得相同的结果(正确的结果),就像我通过FQL调用获得它们一样。
我在没有fql的情况下找到的唯一解决方案是FB Rest API,如下所示:
https://api.facebook.com/method/links.getStats?urls="http://someUrl.com"&format=json
但是这个也被弃用了。
答案 0 :(得分:3)
很遗憾,此时您无法使用graph-api实现此功能。我偶然发现同样的问题,似乎在facebook方面存在问题。 Bug于2月报告并标记为“Bug已确认”。修复仍处于待定状态。
要检查状态,请点击here。