我已经看过几个解决方案,但似乎没有任何解决方案,因为Facebook更新了应用程序和/或使用PHP(get_permalink)。我需要一个非PHP解决方案,我的所有页面都是静态的。我只需要使用当前Url填充data-href =“”,这样我就可以在网站上的每个页面上实现代码,而无需单独写入每个页面的唯一URL。
让数据-href“”空白在2.0之前工作
<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-comments" data-href="????????????????????????" data-width="430" data-num-posts="8" data-colorscheme="dark"></div>
答案 0 :(得分:2)
将其添加到<head>
或<body>
标记结束之前以获得更快的速度。编辑jrcery的src,尽管使用如下的在线cdn总是更好:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.fb-comments').attr("data-href", document.URL);
});
</script>