如何获取facebook分享,例如,只对具有图形api的网址进行评论计数(以非弃用的方式)

Pro*_*sta 13 facebook facebook-fql facebook-graph-api

问题是在图形api fql的v2.1之后将被弃用.

有人可以告诉我如何获得单独的喜欢,只使用图形api分享给定网址的数量?我正在寻找一些文档,但没有任何,我只能得到总共"股票"喜欢+股票+评论.

是的我知道有不朽的http://api.facebook.com/restserver.php?method=links.getStats&urls,但是如果facebook终于把它关闭了怎么办?

Tob*_*obi 12

随着http://api.facebook.com/restserver.php?method=links.getStats&urlsGraph API v2.1的引入,https://developers.facebook.com/docs/apps/changelog#v2_1_deprecations已经宣布弃用REST API(带有类似的调用),但也已在2011年推出:https:// developers.facebook.com/blog/post/616/

因此,根据我的理解,这将在2016年8月7日引入v2.1两年后产生此功能的不可操作性:

https://developers.facebook.com/docs/apps/versions#howlong

使用Graph API最接近"旧"REST FQL API调用结果的是这样的:

https://developers.facebook.com/docs/graph-api/reference/v2.3/url/

但它省略了like_count指标(不要问我为什么......).

我个人认为你应该继续使用FQL调用link_stat(https://developers.facebook.com/docs/reference/fql/link_stat/)表,因为这将在接下来的两年内推出.只有拥有v2.0应用程序才能实现此功能.也许在此之前,Graph API会有一些额外的端点.


lus*_*chn 6

我建议使用像SharedCount这样的工具,它也提供了更多的平台.以下是他们获取数据的方式:http://www.sharedcount.com/documentation.php(向下滚动到"Sources")

所以对Facebook来说就像这样:

https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Run Code Online (Sandbox Code Playgroud)

你得到一个像这样的JSON对象:

... "SHARE_COUNT":66, "LIKE_COUNT":15, "COMMENT_COUNT":1, "TOTAL_COUNT":82 ...

编辑:现在已弃用,但还有另一种可能性,在此主题中解释:使用PHP获取FB的喜欢,分享和评论 - 没有限制


Shu*_*mar 5

你可以使用facebook graph api https://graph.facebook.com/?ids=http://mycodingtricks.com,它会返回一个像json的代码

{  
    "http://mycodingtricks.com":{  
        "id":"http://mycodingtricks.com",
        "shares":1
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经开发了自己的php脚本,你可以使用该api进行所有社交统计. http://mycodingtricks.com/share/social.php?url=YOUR-URL-HERE它将返回如下数据:

{  
    "facebook":[  
        {  
            "share_count":1,
            "like_count":0,
            "comment_count":0,
            "total_count":1,
            "click_count":0,
            "comments_fbid":567687199998199,
            "commentsbox_count":0
        }
    ],
    "googleplus":10,
    "twitter":3,
    "buffer":0,
    "pinterest":0,
    "stumblupon":1,
    "reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n",
    "linkedin":0
}
Run Code Online (Sandbox Code Playgroud)

但是如果你想自己使用这里有一篇关于如何计算facebook分享的完整文章,比如和所有. http://mycodingtricks.com/php/2-ways-to-count-facebook-likes-shares-and-comments-using-php/


Guy*_*Guy 5

实际上获取相同数字的正确方法是:

http://graph.facebook.com/v2.5/?id=YOUR_URL&fields=og_object{engagement}
Run Code Online (Sandbox Code Playgroud)

og_object之后的括号是og_object的第二级.请参阅此处的文档:https:
//developers.facebook.com/docs/graph-api/reference/url

您可能需要对url和括号进行编码,使其看起来像:https: //graph.facebook.com/v2.5/?id =ENCODED_URL&fields =og_object%7Bengagement%7D&id = http%3A %% 2F%2Fwww.cnn .COM

graph explorer中查看一个工作示例 (点击提交按钮)