Facebook评论,每页

时间:2010-07-03 16:43:14

标签: facebook

我在我的网站上安装了Facebook评论。我的网站是一个动态网站,页面如下:www.example.com/page?id = 54,www.example.com / page?id = 67

如果我在此页面发表评论:www.site.com/page?id = 54,它也会显示在www.example.com/page?id=67中。注释对于页面不是唯一的,但会出现在每个页面中。这是为什么 ?

2 个答案:

答案 0 :(得分:3)

在检索评论时,FB似乎忽略了URL的?query部分。

您可以做什么:使用某种形式的URl重写,以便您的网址采用http://www.example.com/page/id/54/或类似形式(即,似乎不使用?id=something查询部分)。这样,评论应该分别为每个页面加载。

答案 1 :(得分:1)

这是一个适合我的解决方案。 1-从Facebook复制此SDK。很可能你已经做到了。

<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&appId=114215202075258";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

2-然后这个

<div class="fb-comments" data-href="http://example.com" data-width="470" data-num-posts="3"></div>

3-解决方案行。最后粘贴这些JS行。确保按照与我相似的顺序执行所有操作。它会工作,不管你有没有?在您的网址中。

<script>
$(".fb-comments").attr("data-href", window.location.href);
</script>