我用FQL得到链接统计这样的链接统计:Facebook的图形的API获得
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不赞成我需要这样做与图形api,但我没有找到什么会做这项工作。有URL图形的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响应“like_count = 2”看到的那样正确,但是在图形API“engagement.count = 3”中,所以它是不正确的。
从图api返回的comment_count不正确。它说0评论,但正如你可以从FQL的反应看到它有1个评论什么是正确的
从图形API返回的share_count是不正确的。它说3股,但正如您从FQL响应中看到的那样,它有1份是正确的。
那么有什么办法可以像图形API一样得到相同的结果(正确的结果),就像我用FQL调用它们一样。
我发现的唯一的解决方案,而FQL是FB REST API,像这样:
https://api.facebook.com/method/links.getStats?urls="http://someUrl.com"&format=json
但是这样一来也已经过时。
1.0 REST API还返回了包含喜欢和评论的详细统计信息。不幸的是,FB决定将所有社交互动与链接合并为一个统计数据 - 与FQL的'total_count'字段相同的份数 - 喜欢,份额和意见总结。 作为一个侧面说明,这些数字还有另一个问题 - 似乎只有在某个时间段内发生的交互才会被计算在内,而较旧的数据会丢失。因此,对于某些链接,我发现随着时间的推移,API返回的数字会减少。这在API参考的任何地方都没有解释。 – jkondratowicz