0

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

  1. 使用 FB 提供的 HTML5 代码片段设置评论插件。
  2. 显示 FB 评论插件时页面正确呈现。
  3. 我能够使用该插件成功发表评论。
  4. 提交的评论正确显示在我的 FB 墙上。但是,当我单击要转到评论文章的链接时,我被正确引导到该页面,但插件部分缺少我的 FB 评论。

换句话说,如果我访问如下 URL,我可以发布我的 FB 评论并刷新页面,然后评论就会出现:

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

但是,当点击我的 FB 墙上的帖子时,我会看到一个如下所示的 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>
4

1 回答 1

0

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

如果您从本地函数中获取 url,例如data-href="<?php echo get_post_permalink() ?>"它的工作原理!当您单击 FB 墙上的帖子时,它会将您带到确切的评论

于 2011-11-21T03:02:03.970 回答