Jquery ui 使用Jquery动态生成Facebook标记时不会呈现

Jquery ui 使用Jquery动态生成Facebook标记时不会呈现,jquery-ui,facebook,jquery,facebook-graph-api,Jquery Ui,Facebook,Jquery,Facebook Graph Api,为了给你一个简单的用例——在我的网站上,我显示了facebook用户发布的评论。对于每条评论,我都会使用fb:profile pic标签和类似fb的按钮显示facebook用户的照片 此页面呈现正确,所有内容都显示良好。现在,当用户想要阅读旧的评论时,他们点击“更多”链接 使用Jquery,我提取旧的注释,并在javascript中构建内容,添加fb:profile pic和fb:like标记 但是这些标签不会出现。我们需要重新装填吗。 谢谢你的帮助 我该怎么做-就像现在我 构建我的整个字符串

为了给你一个简单的用例——在我的网站上,我显示了facebook用户发布的评论。对于每条评论,我都会使用fb:profile pic标签和类似fb的按钮显示facebook用户的照片

此页面呈现正确,所有内容都显示良好。现在,当用户想要阅读旧的评论时,他们点击“更多”链接

使用Jquery,我提取旧的注释,并在javascript中构建内容,添加fb:profile pic和fb:like标记

但是这些标签不会出现。我们需要重新装填吗。 谢谢你的帮助


我该怎么做-就像现在我 构建我的整个字符串
comment=“我爱你
冰淇淋
那我就去
$(“#myswipes”).html(注释)那怎么办
我会重新装弹吗

您可以使用
$.ajax()
,比如

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

some/url.php
应该在能够正确呈现并返回这一行的服务器中,
I love icecream

首先确保使用检查器将FBML插入DOM。如果是这样,你只需要告诉Facebook将FBML标记转换为HTML标记,这样你的浏览器就可以呈现它了。使用Graph API,您可以使用Javascript SDK调用FB.XHTML.parse。下面是我的代码中的一个示例:

$('#list').append('<fb:name uid="4"></fb:name>');
FB.XFBML.parse(document.getElementById('list'));
$('#list')。追加(''');
parse(document.getElementById('list');

您应该重新加载它。。。我建议通过ajax,…我该怎么做-就像现在我构建我的整个字符串说comment=“我爱冰淇淋
”,然后我会做$(“#myswipes”).html(comment);那么我该如何重新加载呢?在服务器端和客户端呈现同一行有什么区别。我刚试过你的方法如果你可以毫无问题地在浏览器中显示
some/url.php
,它就不起作用了,如果我返回任何其他字符串-显示得很好-但是当我返回fb标记字符串时,就像你如何显示
Thankyu Thankyu Thankyu Thankyu-我爱你-你节省了我很多时间………这正是我需要的-再次感谢我,这是一个可爱的小补丁!我在ajax加载的jQuery选项卡中使用like按钮,在找到这个按钮之前,我无法让它呈现我尝试的任何内容。我投了大票!