使用Jquery动态生成时,Facebook标签不会呈现

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

此页面呈现正确,一切都很好。 现在,当用户想要阅读较旧的评论时,他们会点击“更多”链接

使用Jquery,我拉旧的评论,并在javascript构建内容添加fb:profile-pic和fb:like标签

但这些标签不会出现。 我们需要重装它还是什么东西。 谢谢你的帮助

首先确保使用检查器将FBML插入DOM。 如果是这样,您需要做的就是告诉Facebook将FBML标签转换为HTML标签,以便您的浏览器可以呈现它。 使用Graph API,您可以使用Javascript SDK调用FB.XHTML.parse http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse 。 这是我的代码中的一个例子:

$('#list').append(''); FB.XFBML.parse(document.getElementById('list')); 

我该怎么做 – 就像现在我建立我的整个字符串说comment="

I love icecream

"然后我会做$("#myswipes").html(comment); 那么我将如何重新加载。

你可以使用$.ajax()

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

some/url.php应该在服务器中,可以正确呈现并返回此行,

I love icecream