【问题标题】:Facebook API - comment count via FQLFacebook API - 通过 FQL 的评论计数
【发布时间】:2014-02-18 01:29:39
【问题描述】:

我正在尝试在 <div id="comments"> 中显示 Facebook 评论计数

必须通过 Facebook 查询语言 (FQL)。这篇文章几乎正是我所需要的: Facebook Graph Api url comments and shares count doesn't work anymore

但是如何将comment_count(来自查询)显示为div?即我如何处理这些数据?到目前为止,我有:


$(function(){
 $.ajax({
  url: 'https://graph.facebook.com/fql?q=SELECT%20comment_count%20FROM%20link_stat%20WHERE%20url=%27e',
  dataType: 'jsonp',
  success: function(data) {
   if(data.comment_count)
   {
    $('body').find('#comments').html('Comments ('+jsonp.data.comment_count+')');
   }else{
    $('body').find('#comments').html('Comments (0)');
   }
  }
 });
});

【问题讨论】:

标签: facebook facebook-fql facebook-comments


【解决方案1】:

我这样做是为了用这样的点赞数更新我的 div

$fql  = "SELECT url, normalized_url, share_count, like_count, comment_count, ";
    $fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM ";
    $fql .= "link_stat WHERE url = '".$url."'";

$j.ajax({
            url: 'https://api.facebook.com/method/fql.query?format=json&query=<?php echo urlencode($fql);?>',
            dataType: 'jsonp',
            success: function(data) 
            {
$j(".comment_count").html(data.comment_count);
}
});

像魅力一样为我工作。

【讨论】:

  • 所以你说我需要做的就是替换 -- url = '".$url."'"; 用我的 url?例如 (url='google.com')?(试过了那个,它不起作用。谢谢!
  • 基本上,为了澄清,我需要在 div 中显示此示例链接上的 comment_count:graph.facebook.com/…
  • .comment_count 是 div 的类,它会将 div 的 html 替换为评论数。
【解决方案2】:

就我而言,

我使用 php 代码通过 fql 获取评论计数。首先,您需要下载 facebook php sdk 并将其加载到页面顶部:

require_once("src/facebook.php");

  $config = array(
    'appId' => 'YOUR_APP_ID',
    'secret' => 'YOUR_SECRET_KEY',
  );

  $facebook = new Facebook($config);

然后,fql 查询:

$url  = 'http://www.yoururl.com/;

$fquery = 'SELECT comment_count, share_count, like_count FROM link_stat WHERE url = "'.$url.'"';
$fparam = array( 'method' => 'fql.query', 'query' => $fquery );
$fql = $facebook->api($fparam);

$cmcount = $fql[0]['comment_count'];

所以,$cmcount 现在是你的评论数,直接放在你的 html 代码中:

<div id="comments">
<?php echo $cmcount; ?>
</div>

【讨论】:

  • 试试 'SELECT cmetsbox_count' 而不是 'SELECT comment_count',这样更准确!
猜你喜欢
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多