【问题标题】:Facebook like count urlFacebook喜欢计数网址
【发布时间】:2017-01-12 21:02:31
【问题描述】:

随着 Facebook 更改其 API 并弃用旧 API,我需要获取有关单个页面的数据(喜欢计数、分享计数、评论计数)。

我想出了如何通过 Facebook 图表获取数据(示例链接):

https://graph.facebook.com/?fields=og_object{likes.limit(0).summary(true)},share&ids=http://www.businessinsider.com/airlines-dont-disclose-carrier-fee-that-inflates-ticket-prices-2016-9

但现在我不知道如何在 php 中回显单个数据(喜欢计数)。我尝试使用 json,但没有成功:

$json = file_get_contents($xml);
$json_output = json_decode($json);

对如何使这项工作有任何建议?

【问题讨论】:

标签: php facebook facebook-graph-api facebook-like


【解决方案1】:

API Explorer 会自动添加访问令牌,但您必须在 URL 中手动添加:

https://graph.facebook.com/?fields=og_object{likes.limit(0).summary(true)},share&ids=http://www.businessinsider.com/airlines-dont-disclose-carrier-fee-that-inflates-ticket-prices-2016-9&access_token=xxx

结果:

{
  "http://www.businessinsider.com/airlines-dont-disclose-carrier-fee-that-inflates-ticket-prices-2016-9": {
    "og_object": {
      "likes": {
        "data": [
        ],
        "summary": {
          "total_count": 0,
          "can_like": true,
          "has_liked": false
        }
      },
      "id": "949055545223224"
    },
    "share": {
      "comment_count": 0,
      "share_count": 346
    },
    "id": "http://www.businessinsider.com/airlines-dont-disclose-carrier-fee-that-inflates-ticket-prices-2016-9"
  }
}

【讨论】:

  • 对我来说很好,这实际上是新方法。你确定你正确地使用了访问令牌吗?
  • 我已经添加了结果。这正是我得到的。
【解决方案2】:

json_decode() 的结果是对象。 所以你可以像这样轻松浏览:

<?php    

$url = 'https://graph.facebook.com/?fields=og_object{likes.limit(0).summary(true)},share&ids=http://www.businessinsider.com/airlines-dont-disclose-carrier-fee-that-inflates-ticket-prices-2016-9';

$json = file_get_contents($url);
$json_output = json_decode($json);
foreach( $json_output as $site=>$data ){
    echo $site."\n";
    echo $data->og_object->likes->summary->total_count;
}

?>

【讨论】:

  • 这对我不起作用。我尝试了您的整个代码,但它没有回显任何内容。
  • 如果您更愿意将 URL 的结果放入变量 $json 中,只需执行以下操作:
  • $json_output = json_decode($json); foreach($json_output as $site=>$data){ echo $site."\n"; echo $data->og_object->likes->summary->total_count; }
  • 不幸的是,这仍然对我没有帮助...如果我只是 var_dumb $json_output,它不会返回任何东西。
  • 我解决了这个问题...我需要在 $url 末尾添加一个访问令牌 所以 $url 看起来像: $url = "graph.facebook.com/v2.7/…TOKEN>";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多