评论未出现在评论插件中

时间:2011-10-05 08:36:53

标签: url facebook-comments

从已发布的FB评论插件中获取链接返回页面时遇到一些麻烦。这是我的情况:

  1. 使用FB提供的HTML5代码段设置评论插件。
  2. 使用FB Comments插件显示正确的页面呈现。
  3. 我可以使用插件成功发表评论。
  4. 提交的评论正确显示在我的FB Wall上。但是,当我点击链接进入评论文章时,我被正确引导到页面,但插件部分缺少我的FB评论。
  5. 换句话说,如果我转到下面的网址,我可以发布我的FB评论并刷新页面并显示评论:

    http://www.foo.com/bar/

    然而,当我点击我的FB Wall中的帖子时,我会看到一个如下所示的URL,其中显示了没有帖子的插件区域:

    http://www.foo.com/bar/?fb_comment_id=fbc_10150317957204611_18871330_10150317957674611#f14f0016ac

    带插件的页面的代码片段如下所示:

    <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="http://www.foo.com/bar/" data-num-posts="2" data-width="668" style="margin-top: 10px;"></div>
    

1 个答案:

答案 0 :(得分:0)

问题可能在于如何获取您提供的网址fb-comments(http://foo.com/bar/) 请勿使用data-href="< ?php echo $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; ?>获取网址。出于某种原因,Facebook的新评论ID参数不适用于此。

如果您从data-href="<?php echo get_post_permalink() ?>"这样的本地函数获取网址,它就可以了!当你点击FB墙上的帖子时,它会带你到那个确切的评论