Поле комментариев Facebook появится после Ajax Call - PullRequest
2 голосов
/ 02 декабря 2011

Я пытаюсь настроить плагин для комментариев Facebook здесь для работы с моим вызовом Ajax jQuery в Wordpress, но безуспешно.

Я вызываю страницу с помощью jQuery load () послеЯ нажимаю на ссылку.Это приносит мне весь контент с этой страницы.Я уже пробовал следующее:

Добавление кода ниже на загруженной странице или на исходной странице (которая вызывает):

<div class="fb-comments" data-href="<?php echo $commentsFB; ?>" data-num-posts="5" data-width="500"></div>

ЕслиЯ добавляю его на исходную страницу, окно комментария показывает, но я не хочу, чтобы оно показывалось сразу, я хочу, чтобы оно отображалось только тогда, когда пользователь нажимает на ссылку!Что я могу сделать, чтобы это работало?Я пытался скрыть окно с помощью jQuery с (field) .hide (), но это не работает, он показывает в любом случае.

Если вы хотите пример http://dev.bsides.co/wasabi/gol/goleiros/ (нажмите на синийимена)

Ответы [ 3 ]

3 голосов
/ 26 февраля 2012

Используйте FB.XFBML.parse(); после вызова ajax для восстановления окна комментария.

оно уже размещено здесь

Другое поле комментария Facebook после каждого вызова ajax

1 голос
/ 24 июня 2013

Только что нашел более быстрый способ изменить комментарии, просто изменив ссылку:

    $(".fb-comments").attr('data-href', data_href);
    FB.XFBML.parse();
0 голосов
/ 02 декабря 2011

Ну, я просто понял это.Мне нужно сделать звонок и сделать его, когда я нажимаю на ссылку.Затем я также повторно анализирую материал Facebook и скрываю старый комментарий Facebook, если он существует.Проще показать мою функцию, которая изменяется после изменения хэша URL:

$("#goleirosAjax")
    .animate({opacity: "0.5"})
    .html('<p>Loading...</p>')
    .load(url, function() {
        $("#goleirosAjax").animate({opacity: "1"});
        $('.fb-comments').hide();
        $('#goleirosAjax').after('<div class="fb-comments" data-href="'+ window.location.href +'" data-num-posts="5" data-width="500"></div>');
        FB.XFBML.parse($('#goleirosAjax'));
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...