【问题标题】:Facebook API: How to get a facebook post REAL shares count?Facebook API:如何获取 Facebook 帖子的真实股数?
【发布时间】:2014-11-20 20:26:59
【问题描述】:

我正在开发一个网站,该网站需要计算 网站 URL 的共享数量 (diadesolidariedade.com.br),如果可能,还需要计算 带有标签“的帖子的数量#JuntosFazemosoBem"特定帖子的分享次数,均在 Facebook 中。 Twitter 也很重要,但使用 Twitter 更容易(他们有更灵活的 API)。

我已经使用此代码实现了URL 的共享计数

function facebook_count($url){
    $fqlURL = "https://api.facebook.com/method/links.getStats?urls=".$url."&format=json";
    // Facebook Response is in JSON
    $response = file_get_contents($fqlURL);
    return json_decode($response);
}
$fb = facebook_count("diadesolidariedade.com.br");
$fb_count = $fb[0]->share_count;

- http://graph.facebook.com/?id=%%URL%% 有另一个选项,但它返回“分享数”,计算喜欢、cmets 和分享。

然后,我开始搜索选项以获取主题标签计数和共享计数。阅读 StackOverflow 和许多其他网站的几个主题后,我发现:

HASHTAG COUNT:这是不可能的,因为公共供稿搜索不再起作用(/search?type=topic&q=lebron james&fields=id,name,page),除非您是授权合作伙伴Facebook 的...

分享次数:使用 FQL 是可能的。但是 FQL 也不再起作用了。

然后我尝试了这段代码(使用 Facebook PHP SDK 2.3.2 和 App Access):

$page_id = "586319238075582";
$post_id = "883534958354007";

$query = $facebook->api('/'.$post_id.'?fields=sharedposts.fields(from)');
echo print_r($query);
?><br/>--------------------------------<br/><?
echo print_r($query["sharedposts"]["data"]);

使用该代码,我可以获得所有帖子信息,如 cmets 和 likes,但是当我检索 SharedPosts 数组时,它只返回 10 个,而真正的帖子有大约 70 个分享!

标签和分享计数有什么解决方法吗?

谢谢, 恩里克。

【问题讨论】:

    标签: php facebook api facebook-graph-api


    【解决方案1】:

    要获取任何 URL 的共享数量,只需使用 Facebook 的图形 API

    https://graph.facebook.com/?ids=http://example.com
    

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多