我在传统的自定义 CMS 中实现了 facebook 评论。我使用了 XFBML 实现。一切都按预期工作,除了从评论者的 Facebook 提要单击返回文章页面的链接时,评论框不显示任何评论。链接是这种形式:
{文章网址}?fb_comment_id={comment_id_string}
如果我删除评论参数并只转到文章 url,评论框会正确呈现评论和文章的所有其他评论。所以,这是 fb_comment_id 参数的一些问题。关于我必须如何实现评论的一件奇怪的事情是,由于站点上的路由是如何工作的,我无法使用服务器端代码来设置<fb:comments>
对象中的 URL 参数。所以我不得不在下面使用这个 jquery 代码<head>
:
<script>
// assign current page to comments url
$(document).ready(function() {
$('fb\\:comments').each(function(){
$(this).attr('href', window.location);
});
});
</script>
并将其用于实际<fb:comments>
代码:
<fb:comments href="{site's root URL}" num_posts="8" width="570"></fb:comments>
所以,我认为做这个客户端可能会导致问题。但是,不做这个服务器端是一个硬约束,其他一切都有效,所以我希望有一些方法可以使这项工作。如果使评论链接正常工作是不可能的,那么合理的破解方法是重写 facebook 提要中的链接,使其仅指向文章 url 而无需添加评论参数。有什么建议么?谢谢!
注意:我也尝试过使用 html5 注释实现并且存在同样的问题。