Facebook graph-api获取链接统计信息

时间:2016-02-11 12:46:11

标签: facebook facebook-graph-api facebook-fql

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

所以有几个问题:

  1. 它没有返回click_count

  2. 它没有返回like_count(在engagement.count下有值)。关于文档,这应该是喜欢的数量。但是从你的FQL响应中可以看出这个值是不正确的#34; like_count = 2"什么是正确的,但在图API" engagement.count = 3"所以它不正确。

  3. 从图api返回的
  4. comment_count不正确。它说0条评论,但正如您从FQL响应中看到的那样,它有1条评论是正确的

  5. 从图表api返回的
  6. share_count不正确。它说3股,但正如你从FQL响应中看到的,它有1份正确的份额。

  7. 那么有没有办法用图形API获得相同的结果(正确的结果),就像我通过FQL调用获得它们一样。

    我在没有fql的情况下找到的唯一解决方案是FB Rest API,如下所示:

    https://api.facebook.com/method/links.getStats?urls="http://someUrl.com"&format=json
    

    但是这个也被弃用了。

1 个答案:

答案 0 :(得分:3)

很遗憾,此时您无法使用graph-api实现此功能。我偶然发现同样的问题,似乎在facebook方面存在问题。 Bug于2月报告并标记为“Bug已确认”。修复仍处于待定状态。

要检查状态,请点击here