我可以使用PHP SDK和不推荐使用的rest API来获取URL的共享计数,但是找不到使用图谱API来获取URL的共享计数的方法。
有什么办法找出来吗?
我可以使用PHP SDK和不推荐使用的rest API来获取URL的共享计数,但是找不到使用图谱API来获取URL的共享计数的方法。
有什么办法找出来吗?
Answers:
这是获取您的统计信息的API链接列表:
脸书: 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端点,因为该端点已被弃用。
编辑:不建议使用Facebook REST API
更新-2015年4月:
如果要获取“喜欢”按钮中可用的计数,则应使用对象中的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
}
更新:虽然上面将回答如何获取份额计数。该数字不等于您在“ 赞”按钮上看到的数字,因为该数字是以下各项的总和:
因此,使用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
是显示在“赞”按钮中的数字。
share_count
,like_count
而且comment_count
,它似乎fql
和REST API仍然是最好的选择...... 但无论fql
和2016年8月7日之后REST API将不再可用!有什么建议?
您不应该使用图形API。如果您致电:
要么
两者都会返回:
{
"id": "http://www.apple.com",
"shares": 1146997
}
但是显示的数字是的总和:
因此,您必须使用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
}
]
}
看看这个要点。它包含有关如何获取以下服务的共享计数的摘要:
只需键入https://graph.facebook.com/?fields=share&id=https://www.example.com
并用您要查找的URL或页面替换示例。
Google示例:https: //graph.facebook.com/?fields = share&id = https://www.google.com
有一颗红宝石宝石-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
您可以使用https://graph.facebook.com/v3.0/ {此处Place_your_Page_ID} / feed?fields = id,shares,share_count&access_token = {Place_your_access_token_here}获取共享计数。