Facebook 如何使用graph API获取共享计数
我可以使用PHPSDK和不推荐使用的RESTAPI获取URL的共享计数,但没有找到使用graph API获取URL共享计数的方法Facebook 如何使用graph API获取共享计数,facebook,facebook-graph-api,facebook-like,Facebook,Facebook Graph Api,Facebook Like,我可以使用PHPSDK和不推荐使用的RESTAPI获取URL的共享计数,但没有找到使用graph API获取URL共享计数的方法 有办法找到答案吗?更新-2015年4月: 如果要获取Like按钮中可用的计数,应使用og_object对象中的engagement字段,如下所示: https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=&l
有办法找到答案吗?更新-2015年4月: 如果要获取Like按钮中可用的计数,应使用
og_object
对象中的engagement
字段,如下所示:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>
使用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
}
更新:而上面的内容将回答如何获取共享计数。此数字与您在上看到的数字不相等,因为该数字是以下各项的总和:
- 此URL的相似项数
- 此URL的共享数(包括将链接复制/粘贴回Facebook)
- Facebook上关于此URL的喜欢和评论的数量
- 包含此URL作为附件的收件箱邮件数
total\u count
是Like按钮中显示的数字。您不应该使用graph api。如果您致电:
{
"id": "http://www.apple.com",
"shares": 1146997
}
但显示的数字是以下各项的总和:
- 此URL的相似项数
- 此URL的共享数(包括将链接复制/粘贴回Facebook)
- Facebook上关于此URL的喜欢和评论的数量
- 包含此URL作为附件的收件箱邮件数
所以你必须使用FQL。
看看这个答案:当我使用FQL时,我发现了问题(但它仍然是问题) 文件说明,所示数字为以下各项之和:
- 此URL的相似项数
- 此URL(此URL)的共享数 包括将链接复制/粘贴回Facebook)
- 喜欢和喜欢的数量 Facebook上关于此URL的故事评论
- 收件箱数量 包含此URL作为附件的邮件
但在我的网站上,显示的数字是这4个计数的总和+股数(再次)类似facebook的按钮做了API没有做的两件事。这可能会在比较两者时造成混淆
希望这有助于某人以下是获取您的统计数据的API链接列表: Facebook:
Reddit:
LinkedIn:
Digg:
美味:
偶然发现:
Pinterest: 编辑: 删除了Twitter端点,因为该端点已被弃用 编辑:
Facebook REST API不推荐使用FQL,您可以这样做:
http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
这里有一颗红宝石- 目前它支持以下社交网络:
- 脸谱网
- 推特
- 谷歌+
- 雷迪特
- 品特烈
- 偶然发现
- vkontakte
- mail.ru
- 奥德诺克拉斯尼基
: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
退房。它包含如何获取以下服务的共享计数的代码段:
- 脸谱网
- 推特
- 谷歌+
- 品特烈
- StumbledUpon
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
}
]
}
2016年8月7日之后,您仍然可以这样打电话:
http://graph.facebook.com/?id=https://www.apple.com/
reponse_variable.share.share_count
但响应格式将有所不同:不会是这样
{
"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"
}
因此,您必须像这样处理响应:
http://graph.facebook.com/?id=https://www.apple.com/
reponse_variable.share.share_count
只需输入
https://graph.facebook.com/?fields=share&id=https://www.example.com
并将示例替换为您要查找的url或页面
谷歌的例子:
您可以使用{Place\u your\u Page\u ID here}/feed?字段=ID,shares,share\u count&access\u token={Place\u your\u access\u token\u here}来获取共享计数。我没有获取某些对象的共享计数。我知道他们至少应该有一份。@Fair,是的,有时数字不正确,有点混乱。您可以使用另一个答案建议的fql表,但仍然…有时那里的数字也不正确!有可能分享几个网站吗?我一直都在使用它,因为它不会让你得到
分享计数
,像计数
和评论计数
,似乎fql
和REST API仍然是最好的选择。。。但在2016年8月7日之后,fql
和REST API将不再可用!有什么建议吗?你是绝对正确的,total_shares是评论+喜欢+分享的总和,但我请求的页面显示shares_i_have=total_shares+喜欢在这里为你获取解决方案请在这里查看答案:2016年8月8日后(未弃用)答案:linkedin one不起作用(拒绝403次访问)每个请求的API调用限制是多少?您好!谢谢你的列表。我找不到API端点的文档。它确实可以工作,但我想确保它不是即将退役的API版本的一部分。而且奇怪的是,这是没有身份验证可用。。。你在facebook文档中看到了这方面的信息吗?它不是graph API的一部分…Facebook链接不再工作。使用@MarkOverride可以获得更优化的版本(更少的带宽)。问题是这些新端点的速率受到严重限制,很难在produc中使用它们