Facebook Comments Plugin:如何排序评论,最新的?

Tes*_*unt 5 plugins facebook

我们正在使用http://developers.facebook.com/docs/reference/plugins/comments/插件来获取我们网站上的评论.

工具显示的评论按社会"因素"排序,即首先非常喜欢评论等.

我想首先显示最新的评论,反向按时间顺序排列.我不知道如何将其设置为所有访问者的默认值.

我在这里找到了一些想法: Facebook评论插件 - 如何对评论进行排序? 设置Facebook评论网页插件

然而,注意到这似乎已经成功了.

你知道该怎么办吗?

小智 9

我已经看到了很多答案,但只有这个对我有用.

<div class="fb-comments" data-href="your-website" data-num-posts="5" data-width="638" data-order-by="reverse_time"></div>
Run Code Online (Sandbox Code Playgroud)

所以无论如何设置的关键是data-order-by ="reverse_time".


小智 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>
Run Code Online (Sandbox Code Playgroud)

我将 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>
Run Code Online (Sandbox Code Playgroud)

现在是最重要的部分:然后我将另一个 data-Attribute 放入带有 fb-comments 类的 div 中:

data-sort-by="reverse_time"
Run Code Online (Sandbox Code Playgroud)

这使得评论以相反的时间顺序出现!

希望我有帮助!