2016-02-11 21 views
3

我用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 
} 
} 

所以有几个问题:

  1. 它不返回click_count

  2. 它不返回like_count(在engagement.count下有值)。关于文档,这应该是喜欢的数字。但是这个值是不正确的,正如你从我的FQL响应“like_count = 2”看到的那样正确,但是在图形API“engagement.count = 3”中,所以它是不正确的。

  3. 从图api返回的comment_count不正确。它说0评论,但正如你可以从FQL的反应看到它有1个评论什么是正确的

  4. 从图形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 

但是这样一来也已经过时。

+2

1.0 REST API还返回了包含喜欢和评论的详细统计信息。不幸的是,FB决定将所有社交互动与链接合并为一个统计数据 - 与FQL的'total_count'字段相同的份数 - 喜欢,份额和意见总结。 作为一个侧面说明,这些数字还有另一个问题 - 似乎只有在某个时间段内发生的交互才会被计算在内,而较旧的数据会丢失。因此,对于某些链接,我发现随着时间的推移,API返回的数字会减少。这在API参考的任何地方都没有解释。 – jkondratowicz

回答

1

不幸的是,您现在无法在此时使用graph-api来实现此功能。我偶然发现了同样的问题,似乎Facebook上有一个问题。 2月份报告错误并标记为“Bug已确认”。修正仍在等待中。

要检查状态,请单击here