从Facebook获取网页的喜欢数量

时间:2016-08-18 19:36:22

标签: facebook facebook-graph-api facebook-like

我过去常常从facebook获取我的网页的喜欢数量:

http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=www.example.com

但这不再适用了。

我试过了:

https://graph.facebook.com/fql?q=SELECT%20total_count%20FROM%20link_stat%20WHERE%20url=%22www.example.com%22

但这也不起作用。

我试过了:

http://graph.facebook.com/?ids=http%3a%2f%2fwww.example.com

但这只给了我share_count,而不是喜欢的数量。

我发现了这个:https://developers.facebook.com/docs/graph-api/reference/v2.7/object/likes

POST graph.facebook.com/v2.7/{object-id}/likes HTTP / 1.1

但我不知道{object-id}是什么或者我能在哪里得到它。而且我不知道我是否需要任何访问凭证来访问信息。

任何人都有一个小例子,我现在需要哪些http请求来获取我的网页?

2 个答案:

答案 0 :(得分:2)

  1. 收到分享/评论和对象ID的数量

      

    graph.facebook.com/?fields=og_object {ID},份额和ID = https://stackoverflow.com/

  2. 保存分享/评论数

  3. 保存url的fb object-id

      

    og_object->编号

  4. 得到喜欢计数(最大限制为1000,然后你可以使用分页):

      

    graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000

  5. UPD 2016-08-22

    我找到了一个解决方案,可让您一步到位地获得喜欢/转发/评论的数量:

      

    https://graph.facebook.com/?fields=og_object {likes.limit(0)。总结(真)},份额&安培; IDS = http://google.com,http://twitter.com

答案 1 :(得分:0)

首先您需要页面的ID。您可以使用下一页。 http://findmyfbid.com/例如,您需要提供所需的Facebook页面链接。

https://www.facebook.com/BooStore1

结果是:

149955492088239

现在你要去facebook的api图,你需要使用字段“fan_count” 这看起来像

**149955492088239?fields=fan_count**

结果:

 {
  "fan_count": 110,  
  "id": "149955492088239"
 }

注意:第一步是可选的,您可以在Facebook页面网址中使用您需要的名称。