0

我在传统的自定义 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 注释实现并且存在同样的问题。

4

1 回答 1

1

一旦 facebook 根据您的 fb:comments 标签呈现 iframe,它是否有正确的 url?我认为它没有。注入完整后,您可能必须调用 FB.XFBML.parse()

于 2012-01-04T16:31:00.687 回答