如何使用graphicsAPI获取分享数量

我可以使用PHP SDK获取一个URL的共享计数,并使用不推荐的rest API,但是没有find一种方法来使用graphicsAPI获取一个URL的共享计数。

有什么办法可以找出来吗?

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

Facebook: https : //api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Reddit: 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%%
StumbleUpon: 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端点,因为那个已被弃用。

更新 – 4月15日:

如果你想获得在Likebutton中可用的计数,你应该使用og_object对象中的engagement字段,如下所示:

 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 } 

更新:而上述将回答如何获得份额 。 这个数字等于您在Likebutton上看到的数字,因为这个数字是以下数字的总和:

  • 这个URL的喜欢数量
  • 这个URL的份额(这包括复制/粘贴回Facebook的链接)
  • 在Facebook上关于这个URL的喜欢和评论的数量
  • 包含此URL的收件箱邮件的数量作为附件。

因此,使用Graph API通过fql端点( link_stat表)获得Like Button编号是可能的:

 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是Likebutton中显示的数字。

你不应该使用graphicsAPI。 如果你打电话给:

要么

两者将返回:

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

但显示的数字是以下总和

  • 这个url的个数
  • 这个URL的份数(这包括复制/粘贴回Facebook的链接)
  • 在Facebook上关于这个URL的喜欢和评论的数量
  • 包含此URL作为附件的收件箱邮件的数量。

所以你必须使用FQL。
看看这个答案: 如何获取Facebook喜欢,分享,评论从一篇文章计数

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 

我发现有用的,我发现上面的一个链接是这个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 } ] } 

看看这个要点 。 它有如何获得以下服务的共享计数的片段:

  • Facebook的
  • 推特
  • Google plus
  • Pinterest的
  • LinkedIn
  • 偶然发现

Facebook的button做了两件事,API不做。 比较两者可能会造成混淆。

  1. 如果您在类似button中使用的url具有redirect,则该button实际上会显示redirecturl的计数与您所使用的url的计数。

  2. 如果页面有一个og:url属性,likebutton将显示该url的喜欢,而不是浏览器中的url。

希望这有助于某人

当我使用FQL我发现问题(但它仍然是问题)的文件说,显示的数字是总和:

  • 这个url的个数
  • 这个URL的份数(这包括复制/粘贴回Facebook的链接)
  • 在Facebook上关于这个URL的喜欢和评论的数量
  • 包含此URL作为附件的收件箱邮件的数量。

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

使用FQL你可以这样做:

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

有一个ruby – 社会股份

目前它支持以下社交networking:

  • Facebook的
  • 推特
  • 谷歌加
  • 书签交易
  • LinkedIn
  • Pinterest的
  • 偶然发现
  • 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 

只需inputhttps://graph.facebook.com/?fields=share&id=https://www.example.com然后将示例replace为您正在查找的url或网页。

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

我不认为有可能得到像图api计数,你应该使用FQL link_stat表 。 FQL不被弃用。