2

我正在我的新闻页面上实现 facebook 评论框。它有效。问题是,如果我在一个页面上发表评论,它将显示在包含 fb 评论框的所有页面上。

目前我的代码如下所示:

<b><div class="fb-comments" data-href="http://selandia-ceu.dk/selandia/nyheder.aspx" data-num-posts="3" data-width="500"></div>

<script>
  var fb-comments = document.getElementById('fb-comments');  
  mydiv.innerHTML =
    '<div class="fb-comments" data-href="' + document.location.href + '" data-num-posts="3" data-width="500"></fb:comments>';  
  FB.XFBML.parse(fb-comments);
</script></b>

该网站正在使用 Microsoft 服务器。代码中的 url 应该是指正在查看的当前页面。有谁知道我该怎么做?:)

评论在页面上被暂时禁用。

我从这个线程中得到了额外的代码(FB.XFBML.parse): 每次 ajax 调用后不同的 Facebook 评论框

4

1 回答 1

0

您可能需要清理 Open Graph 标记,因为每个评论插件指向的 URL 将被 Open Graph linter 抓取并用于确定规范 URL。问题很可能是您的评论插件最终都指向相同的规范 URL:

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fselandia-ceu.dk%2Fselandia%2Fnyheder.aspx

使用此调试工具检查您的 Open Graph 标记并确保每个页面都有自己的规范 URL。您还需要按照调试器的建议更正 HTML 中的 fb:admins 标记。

于 2012-05-25T16:02:57.433 回答