如何使用图API获取共享计数

时间:2011-04-18 06:26:03

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

我可以使用PHP SDK和使用弃用的rest API获取URL的共享计数,但是没有找到使用图API获取URL共享计数的方法。

有什么办法可以找到答案吗?

13 个答案:

答案 0 :(得分:270)

以下是获取统计信息的API链接列表:

  

Facebook的:   https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
  书签交易:http://buttons.reddit.com/button_info.json?url=%%URL%%
  LinkedIn:http://www.linkedin.com/countserv/count/share?url=%%URL%%&format=json
Digg:   http://widgets.digg.com/buttons/count?url=%%URL%%
美味:   http://feeds.delicious.com/v2/json/urlinfo/data?url=%%URL%%
  偶然发现:   http://www.stumbleupon.com/services/1.01/badge.getinfo?url=%%URL%%
  Pinterest的:   http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%

编辑: 删除了Twitter端点,因为该端点已被弃用。

编辑: Facebook REST API已弃用

答案 1 :(得分:200)

更新 - 2015年4月:

如果您想获得Like按钮中可用的计数,您应该使用engagement对象中的og_object字段,如下所示:

https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>

结果:

{
  "og_object": {
    "engagement": {
      "count": 93, 
      "social_sentence": "93 people like this."
    }, 
    "id": "801998203216179"
  }, 
  "id": "http://techcrunch.com/2015/04/06/they-should-have-announced-at-420/"
}

使用Graph API可以使用:

http://graph.facebook.com/?id=YOUR_URL

类似的东西:

http://graph.facebook.com/?id=http://www.google.com

会回来:

{
   "id": "http://www.google.com",
   "shares": 1163912
}

更新:,而上述内容将回答如何获取分享计数。此数字等于您在Like Button上看到的数字,因为该数字是以下数字的总和:

  • 此网址的喜欢数量
  • 此网址的分享数量(包括将链接复制/粘贴回Facebook)
  • Facebook上有关此网址的故事的喜欢和评论数量
  • 包含此网址作为附件的收件箱邮件数。

因此,使用Graph API通过fql端点(link_stat表)可以获得Like按钮编号:

https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://www.google.com'

total_count是Like按钮中显示的数字。

答案 2 :(得分:21)

你不应该使用graph api。如果你打电话:

两者都将返回:

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

但显示的数字是

的总和
  • 此网址的喜欢数量
  • 此网址的份额数(包括将链接复制/粘贴回Facebook)
  • Facebook上关于此网址的故事的喜欢和评论数量
  • 包含此网址作为附件的收件箱邮件数。

所以你必须使用FQL。
看看这个答案:How to fetch facebook likes, share, comments count from an article

答案 3 :(得分:14)

2016年8月7日之后,您仍可以这样打电话:

http://graph.facebook.com/?id=https://www.apple.com/

但响应格式会有所不同:它不会是

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

但是它将是

{
   "og_object": {
      "id": "388265801869",
      "description": "Get a first look at iPhone 7, Apple Watch Series 2, and the new AirPods \u2014 the future of wireless headphones. Visit the site to learn more.",
      "title": "Apple",
      "type": "website",
      "updated_time": "2016-09-20T08:21:03+0000"
   },
   "share": {
      "comment_count": 1,
      "share_count": 1094227
   },
   "id": "https://www.apple.com"
}

所以你必须像这样处理响应:

reponse_variable.share.share_count

答案 4 :(得分:8)

我觉得有用,我在上面的一个链接上找到了这个FQL查询,你可以通过查看link_stat表来询问一个链接的喜欢,总数,分享和点击次数

https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%22http://google.com%22

这将输出如下内容:

{
    data: [
        {
             like_count: 3440162,
             total_count: 13226503,
             share_count: 7732740,
             click_count: 265614,
             comment_count: 2053601
         }
    ]
}

答案 5 :(得分:7)

结帐this gist。它有关于如何获得以下服务的共享计数的摘要:

  • 微博
  • Google plus
  • Pinterest的
  • LinkedIn
  • StumbledUpon

答案 6 :(得分:4)

facebook like按钮执行API不做的两件事。比较两者时,这可能会造成混淆。

  1. 如果您在“赞”按钮中使用的网址具有重定向,则该按钮实际上会显示重定向网址的计数与您正在使用的网址的计数。

  2. 如果页面有一个og:url属性,那么like按钮会显示该网址的内容,而不是浏览器中的网址。

  3. 希望这有助于某人

答案 7 :(得分:3)

只需输入https://graph.facebook.com/?fields=share&id=https://www.example.com,然后将示例替换为您要查找的网址或网页。

Google的示例: https://graph.facebook.com/?fields=share&id=https://www.google.com

答案 8 :(得分:1)

当我使用FQL时我发现了问题(但仍然存在问题) 文件说显示的数字是:

的总和
  • 此网址的喜欢数量
  • 此网址的份额数(此 包括将链接复制/粘贴回Facebook)
  • 喜欢和喜欢的人数 关于此URL的关于Facebook的故事的评论
  • 收件箱数量 包含此网址作为附件的邮件。

但在我的网站上显示的数字是这4个计数+股数(再次)的总和

答案 9 :(得分:1)

使用FQL你可以这样做:

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'

答案 10 :(得分:1)

它有一颗红宝石 - SocialShares

目前它支持以下社交网络:

  • 微博
  • google plus
  • 书签交易
  • LinkedIn
  • Pinterest的
  • 的StumbleUpon
  • VKontakte等
  • mail.ru
  • odnoklassniki

用法:

:000 > url = 'http://www.apple.com/'
  => "http://www.apple.com/"
:000 > SocialShares.facebook url
  => 394927
:000 > SocialShares.google url
  => 28289
:000 > SocialShares.twitter url
  => 1164675
:000 > SocialShares.all url
  => {:vkontakte=>44, :facebook=>399027, :google=>28346, :twitter=>1836, :mail_ru=>37, :odnoklassniki=>1, :reddit=>2361, :linkedin=>nil, :pinterest=>21011, :stumbleupon=>43035}
:000 > SocialShares.selected url, %w(facebook google linkedin)
  => {:facebook=>394927, :google=>28289, :linkedin=>nil}
:000 > SocialShares.total url, %w(facebook google)
  => 423216
:000 > SocialShares.has_any? url, %w(twitter linkedin)
  => true

答案 11 :(得分:0)

您可以使用https://graph.facebook.com/v3.0/ {此处Place_your_Page_ID} / feed?fields = id,shares,share_count&access_token = {Place_your_access_token_here}来获取共享计数。

答案 12 :(得分:-3)

我认为从图表api得到计数是不可能的,你应该使用FQL link_stat table。不推荐使用FQL。