如何计算fb喜欢的数量并在php的网页上显示

时间:2016-08-23 11:21:18

标签: php

如何计算f/b个喜欢的数量并在网页上显示 我尝试过使用访问令牌但失败了。

任何帮助将不胜感激! 谢谢

我试过了:

<?php $url = 'http://graph.facebook.com/app-id"';
echo '['.$url.']: '.json_decode(file_get_contents($url))->{'likes'}; ?>

和其他代码。

但只显示此错误:

  

&#34;试图获得非对象的属性&#34;

3 个答案:

答案 0 :(得分:0)

您应该使用FB api生成LikeBox“box_count”。 https://developers.facebook.com/docs/plugins/like-button

在您的网页上包含一次JavaScript SDK,最好是在打开<body>标记之后。

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/pl_PL/sdk.js#xfbml=1&version=v2.7&appId=HERE-YOUR-APP-ID";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

将此代码放在您希望插件显示在页面上的任何位置。

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="box_count" data-action="like" data-size="small" data-show-faces="true" data-share="true"></div>

您必须生成应用ID并在步骤1替换为“HERE-YOUR-APP-ID” 以下是如何生成应用ID https://developers.facebook.com/docs/apps/register

的示例

答案 1 :(得分:0)

尝试使用此代码,只需使用您的网页ID和access_token

调用此函数即可

第一个答案

<?php 
function fbLikeCount($id,$access_token){
    //Request URL
    $json_url ='https://graph.facebook.com/'.$id.'?fiel‌​ds=likes&access_token='.$access_token;
    $json = file_get_contents($json_url);
    $json_output = json_decode($json);

    //Extract the likes count from the JSON object
    if($json_output->likes){
        return $likes = $json_output->likes;
    }else{
        return 0;
    }
}
//This Will return like count of Facebook page
echo fbLikeCount('page_id','access_token');
?>

第二次回答

function fbLikeCount($id,$access_token){
    //Request URL
    $json_url ='https://graph.facebook.com/'.$id.'?fields=fan_count&access_token='.$access_token;
    $json = file_get_contents($json_url);
    $json_output = json_decode($json);
    //Extract the likes count from the JSON object
    if($json_output->fan_count){
        return $likes = $json_output->fan_count;
    }else{
        return 0;
    }
}
echo fbLikeCount('page_id','app_id|app_secret');

我希望这对你有用。

答案 2 :(得分:0)

您可以使用下面的代码行来查看fb页面的总体外观,只需要在下面的给定代码中更改fb页面的url

<iframe src="//www.facebook.com/plugins/like.php?href=https://www.facebook.com/(here put your fb page url)%2Fedforall&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35&amp;appId=225116190942635" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>