【发布时间】:2011-11-20 20:36:49
【问题描述】:
facebook cmets 插件的默认排序顺序是按社会地位。如何在我的网页上将默认顺序设置为按时间顺序排列?
我知道插件顶部有一个选项。但并非所有用户都知道,排序顺序混乱。
【问题讨论】:
标签: facebook sorting plugins facebook-fql
facebook cmets 插件的默认排序顺序是按社会地位。如何在我的网页上将默认顺序设置为按时间顺序排列?
我知道插件顶部有一个选项。但并非所有用户都知道,排序顺序混乱。
【问题讨论】:
标签: facebook sorting plugins facebook-fql
我在谷歌上搜索了很多都没有成功,所以我通过一些逆向工程解决了这个问题......
facebook_crazy_url(参见步骤 2)。插入的 iframe 似乎是正确运行 cmets 所需的唯一内容facebook_crazy_url&order_by=reverse_time”【讨论】:
另一个受 Jan Turoň 解决方案启发的选项:
<div id="comments"><fb:comments ...></fb:comments></div>
$('#comments iframe').attr('src', $('#comments iframe').attr('src') + '&order_by=reverse_time')
当然,不用 jQuery 也可以做到这一点。
它会加载 cmets 的帧两次,但它在所有情况下都可以正常工作,而无需对 iframe 的 src 进行编码。
【讨论】:
只是猜测我添加了
data-order-by="reverse_time"
到 Facebook 提供的 div,它运行良好。 因此,使用此处提供的标准 html5 代码加载插件:https://developers.facebook.com/docs/reference/plugins/comments/
只需像这样添加data-order-by 属性:
<div class="fb-comments" data-href="YOUR_URL" data-width="470" data-num-posts="6" data-order-by="reverse_time"></div>
【讨论】:
您无法更改 cmets 插件的默认排序顺序。要实现这样的目标,您可以自己检索 cmets,例如,使用 FQL,但是您还需要构建其他所有内容。或者使用 Disqus 之类的东西。
【讨论】:
如果您访问https://developers.facebook.com/tools/comments/{Your_app_id}/ 然后点击“设置”链接,您可以编辑“评论排序依据”设置。
选择是:
根据https://developers.facebook.com/docs/plugins/comments/#moderation-setup-instructions,你的网页必须有<meta property="fb:app_id" content="{YOUR_APP_ID}" />这样的标签。
附:对我来说不幸的是,由于我使用的是 ClickFunnels,因此添加此标签似乎没有任何效果。相反,我需要完全控制我的网页(而不是使用 ClickFunnels 之类的简化工具)。
【讨论】: