从已发布的FB评论插件中获取链接返回页面时遇到一些麻烦。这是我的情况:
换句话说,如果我转到下面的网址,我可以发布我的FB评论并刷新页面并显示评论:
然而,当我点击我的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>
答案 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墙上的帖子时,它会带你到那个确切的评论