我可以使用PHP SDK和使用弃用的rest API获取URL的共享计数,但是没有找到使用图API获取URL共享计数的方法。
有什么办法可以找到答案吗?
答案 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上看到的数字,因为该数字是以下数字的总和:
因此,使用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
}
但显示的数字是:
的总和所以你必须使用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。它有关于如何获得以下服务的共享计数的摘要:
答案 6 :(得分:4)
facebook like按钮执行API不做的两件事。比较两者时,这可能会造成混淆。
如果您在“赞”按钮中使用的网址具有重定向,则该按钮实际上会显示重定向网址的计数与您正在使用的网址的计数。
如果页面有一个og:url属性,那么like按钮会显示该网址的内容,而不是浏览器中的网址。
希望这有助于某人
答案 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时我发现了问题(但仍然存在问题) 文件说显示的数字是:
的总和但在我的网站上显示的数字是这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
目前它支持以下社交网络:
用法:
: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。