使用 Jquery 动态生成时 Facebook 标签不会呈现
给您一个简单的用例 - 在我的网站上,我显示 Facebook 用户发布的评论。对于每条评论,我都会使用 fb:profile-pic 标签和类似 fb 的按钮来显示 facebook 用户的照片。
该页面渲染正确,所有内容都显示良好。现在,当用户想要阅读较旧的评论时,他们单击“更多”链接
使用 Jquery,我提取较旧的评论,并在 javascript 中构建添加 fb:profile-pic 和 fb:like 标签的内容,
但这些标签不出现。我们需要重新加载它还是什么吗? 感谢您的帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先确保使用检查器将 FBML 插入到 DOM 中。如果是这样,您所需要做的就是告诉 Facebook 将 FBML 标记转换为 HTML 标记,以便您的浏览器可以呈现它。使用 Graph API,您可以调用 FB.XHTML.parse http://developers.使用 Javascript SDK 访问 facebook.com/docs/reference/javascript/FB.XFBML.parse。这是我的代码中的一个示例:
First make sure the FBML is being inserted into the DOM with an inspector. If so, all you need to do is tell Facebook to convert the FBML tags to HTML tags so your browser can render it. With the Graph API you call FB.XHTML.parse http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse using the Javascript SDK. Here's an example from my code:
您可以使用
$.ajax()
,比如some/url.php
应该位于可以正确渲染并返回此行的服务器中,you can use
$.ajax()
, saysome/url.php
should be in the server that can correctly render and return this line,<div>I love icecream<br/><fb:profile-picuid='xxx'></fb:profile-pic></div>