2012-03-30 63 views
3

我们使用http://developers.facebook.com/docs/reference/plugins/comments/插件作为我们网站上的评论。第一Facebook Comments Plugin:如何排序评论,最新的优先?

工具显示是由社会的“因子”来分类的意见,即非常喜欢评论等

我想首先显示最新的评论,逆时间。我不知道如何将此设置为所有访问者的默认设置。

我已经在这里找到了一些想法: Facebook comments plugin - how to sort comments? Setting Facebook comments web plugin

然而,这并指出似乎不再起作用。

你知道该怎么做吗?

回答

1

嗯,我做了一些研究,发现对我工作的解决方案:

首先,我把生成的代码从Facebook,你可以得到:facebook comment plugin

例子:

<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/de_DE/all.js#xfbml=1"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

我把div放在身体顶部,我希望插件出现。您可以将脚本放在头部或外部JS文件中。

之后,我把生成的代码的第二部分放在我希望评论插件出现的地方。

例子:

<div class="my_comments_plugin" 
<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div> 
</div> 

现在最重要的部分:然后我把另一个数据属性与类FB-评论DIV:

data-sort-by="reverse_time" 

这使得评论出现在按时间顺序倒序!

希望我帮了忙!

+0

正确的属性是 - 数据的order-by = “reverse_time” – 2012-11-06 12:35:48

7

我已经看到很多答案,但只有这一个为我工作。

<div class="fb-comments" data-href="your-website" data-num-posts="5" data-width="638" data-order-by="reverse_time"></div> 

所以无论如何设置关键是数据的order-by = “reverse_time”

+0

这对我有用 – heathhettig 2014-02-03 20:30:28

+0

帮助我看到我有“反向时间”而不是“reverse_time” – kjw 2016-06-30 20:40:51

0

好的既是响应式设计和排序的FB的意见在这里:

在HTML文件:

<div class="fb-comments" data-href="http://www.yourpage.org/" data-numposts="20" data-width="100%" data-order-by="reverse_time" data-colorscheme="light"></div> 

在CSS文件:

.fb-comments { 
    min-width: 100% !important; 
    width: 100% !important; 
}