Facebook 如何使用graph API获取共享计数

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

我可以使用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=<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作为附件的收件箱邮件数
因此,通过端点(表格)使用Graph API可以获得类似的按钮编号:


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没有做的两件事。这可能会在比较两者时造成混淆

  • 如果在like按钮中使用的URL具有重定向,则该按钮将实际显示重定向URL的计数与正在使用的URL的计数

  • 如果页面具有og:url属性,则like按钮将显示该url的like,而不是浏览器中的url


  • 希望这有助于某人

    以下是获取您的统计数据的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'
    

    这里有一颗红宝石-

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

    • 脸谱网
    • 推特
    • 谷歌+
    • 雷迪特
    • linkedin
    • 品特烈
    • 偶然发现
    • 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
    
    退房。它包含如何获取以下服务的共享计数的代码段:

    • 脸谱网
    • 推特
    • 谷歌+
    • 品特烈
    • LinkedIn
    • StumbledUpon

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

    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中使用它们