微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – FB.XFBML.parse()不刷新Facebook评论

我有一个JS照片库,当用户点击缩略图时,可以将API中的单个图像加载到页面中.我希望人们能够在每张图片添加Facebook评论.所以我在包含图库的页面中有我的Facebook评论元素.

<div class="fb-comments" data-href="" data-num-posts="10" data-width="480"></div>

在加载页面并首先填充库时,我将comments元素的data-href属性设置为第一个图像的URL(例如http://site.com/gallery/1027/1).然后,如果用户点击缩略图,我将该属性重置为所选图像的URL.

fbComments.attr('data-href', data.link + index);
FB.XFBML.parse();

FB.XFBML.parse();是我读过你应该做的让Facebook更新评论.我已经为一张图片添加评论,并尝试点击图片缩略图,而没有评论.但我对第一张图片评论仍然存在.谁有人建议为什么?

我已经尝试在我的JS文件中注销FB对象,并且它记录正常,所以它在我调用它时可用.我已经检查过我的JS中的click事件确实将data-href属性更改为正确的值.当我在fb-comments元素中对不同的数据href进行硬编码时,注释会按预期呈现.

解决方法:

我建议您从dom中完全删除先前的注释框,然后使用正确的data-href插入一个新的html,然后调用FB.XFBML.parse方法.

另一件事是你应该指定解析的位置,如下所示:

FB.XFBML.parse(document.getElementById("container-id"));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐