如何在Drupal中显示一个页面有多少Facebook“喜欢”?

时间:2013-03-17 22:22:54

标签: facebook drupal

在drupal中我想显示我们页面的喜欢量。

我知道你可以使用facebook图表实用程序,但我不知道如何输入正确的代码,用于html“代码段”。有人有什么想法?

3 个答案:

答案 0 :(得分:1)

我不熟悉Drupal - 但是你可以通过HTML + JS来实现它:

window.fbAsyncInit = function() {
    FB._https = true;
    // init the FB JS SDK
    FB.init({
      appId      : YOUR APP ID, // App ID from the App Dashboard
      channelUrl : 'channel.html', // YOUR CHANNEL HTML
      status     : true, 
      cookie     : true, 
      xfbml      : true 
    });

    getPage();

};
  (function(d, debug){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
     ref.parentNode.insertBefore(js, ref);
   }(document, /*debug*/ false))


getPage = function() {
    var pageID = 'http://google.com';  //put your site here
    var pageUrl = 'https://graph.facebook.com/'+pageID;
    FB.api(pageUrl, 'get', function(response) {
            alert( response.likes )
    });
}

答案 1 :(得分:0)

您可以在块或任何其他允许使用php的地方使用以下PHP代码段:

$graph    = 'https://graph.facebook.com/< your facebook page id>/?fields=likes';
$response = file_get_contents($graph);
$json     = json_decode($response);
try {
  if (!isset($json->likes)) {
    throw new Exception('Like count not found in facebook graph object');
  }
  $likes = $json->likes;
  // do something with $likes
} catch (Exception $e) {
  // handle error
}

答案 2 :(得分:0)

最简单的方法是启用&#34; php代码&#34;文本过滤器,创建节点并选择&#34; php格式&#34;,而不是在节点体中放置更新的Arlina的代码:

$graph    = 'https://graph.facebook.com/< your facebook page id>/?fields=likes&access_token=< your application access_token >';
$response = file_get_contents($graph);
$json     = json_decode($response);
try {
if (!isset($json->likes)) {
    throw new Exception('Like count not found in facebook graph object');
}
$likes = $json->likes;
  echo $likes;
} catch (Exception $e) {
// handle error
}

最后保存节点。