Теги Facebook не представляют, когда сгенерировано динамично с помощью JQuery

Чтобы дать Вам простой вариант использования - на моем веб-сайте, я отображаю комментарии, добавленные пользователями Facebook. Для каждого комментария я отображаю пользовательскую фотографию Facebook с помощью тега fb:profile-рис. и fb кнопки Мне нравится.

Эта страница представляет правильно, и все отображается хорошо. Теперь, когда пользователи хотят прочитать более старые комментарии, они нажимают на "Больше" ссылка

Используя JQuery, я вытягиваю более старые комментарии, и в JavaScript создают содержание, добавляющее fb:profile-рис. и теги fb:like

Но эти теги не обнаруживаются. Мы должны перезагрузить его или что-то.Спасибо за помощь

7
задан Gublooo 22 July 2010 в 03:47
поделиться

2 ответа

Сначала убедитесь, что FBML вставляется в DOM с помощью инспектора. Если это так, все, что вам нужно сделать, это указать Facebook преобразовать теги FBML в теги HTML, чтобы ваш браузер мог их отобразить. С помощью Graph API вы вызываете FB.XHTML.parse http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse с помощью Javascript SDK. Вот пример из моего кода:

$('#list').append('<fb:name uid="4"></fb:name>');
FB.XFBML.parse(document.getElementById('list'));
28
ответ дан 6 December 2019 в 06:35
поделиться

как мне это сделать - прямо сейчас я построить всю мою строку, скажи comment = "

Мне нравится мороженое
" Тогда я бы сделал $ ("# myswipes"). Html (комментарий); Итак, как я бы перезагрузил.

вы можете использовать $. Ajax () , скажем,

$('a.moreComment').click(function(){
    $.ajax({
        url: 'some/url.php',
        success : function(comment){
            $("#myswipes").html(comment);
        }
    });
})

some / url.php должен быть на сервере, который может правильно отображать и возвращать эту строку,

Я люблю мороженое

-1
ответ дан 6 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: