Получение количества комментариев из окна комментариев Facebook - PullRequest
0 голосов
/ 28 июля 2010

Я использую <fb:comments> на своем веб-сайте, но не могу понять, как получить количество комментариев из поля для комментариев с определенным XID.

Я попытался перехватить все новые комментарии с помощью следующего кода:

FB.Event.subscribe('comments.add', function(response) { alert("Comment was added."); });

Я так и не получил оповещение. Есть идеи? Мне просто нужно количество комментариев для любого данного окна.

Ответы [ 5 ]

4 голосов
/ 17 марта 2012

Вы можете получить количество ваших комментариев с помощью этого простого тега fb:

<fb:comments-count href="${url_of_your_page}"></fb:comments-count> Comment
1 голос
/ 10 января 2011

Я много раз находил ответ и, наконец, нашел его.

Вы можете читать комментарии после его сохранения.

Вы видите: Guardar comentarios facebook

1 голос
/ 28 июля 2010

Вы должны иметь возможность получить comment_count поле из link_stat таблицы через FQL, предоставив url страницы с вашим плагином комментариев.

Если это не сработает, вы также можете получить все комментарии по xid из таблицы comment, а затем сосчитать их самостоятельно (FQL не поддерживает COUNT). Но существует ограничение на количество возвращаемых записей, поэтому, скорее всего, он вернет только первые 5000 комментариев.

0 голосов
/ 12 августа 2012

этот код работает для меня

<script>
    // fb init 
    window.fbAsyncInit = function() {
        FB.init({
            appId:  'you app id',
            status: true,
            cookie: true,
            xfbml:  true
        });

        // this event is fired where a comment is created

        FB.Event.subscribe('comment.create', function(response) {
            alert(response.commentID);
        });         

    };

  // im using jquery to make ajax request
  $(function(){

    $.ajax({
      url: "http://graph.facebook.com/?ids=[SITE URL]",
      dataType: 'json',
      success: function(data){ 
        var items = [];
        $.each(data, function(key, val) {
          items.push(val)
          });
            alert(items[0].comments);
            console.log(items);
           }  
     });

items [0] .comments - это то, что вы ищете

Посмотрите в консоли, вы можете увидеть, что элементы выглядят так:

[Object {
id="site url",  
shares=65,  
comments=87
}]  
0 голосов
/ 07 января 2011

Вы задаете два отдельных вопроса.1) как получить количество комментариев, и 2) как отслеживать событие комментария с помощью JavaScript.Для 2 необходимо, чтобы тег комментария включал notify = "true", чтобы событие было запущено.

...