根据Facebook的排名,添加一个“最喜欢的帖子”框?

时间:2011-06-15 作者:Tal Galili

我想从facebook上获得我最喜欢的帖子列表,并将其放在侧边栏中。有没有办法做到这一点?(如果是,怎么做?)

2 个回复
SO网友:TheDeadMedic

快速谷歌brought up these, 这让我this post.

您可以访问图形中的站点对象并获取当前的“粉丝数”。i、 e。http://graph.facebook.com/http://google.com. 请注意,您需要一个oauth令牌来执行此操作这绝对是获得页面喜好的最准确方法。

您还可以使用javascript SDK来检测用户何时单击Like按钮,然后在后台对添加到计数器或执行任何您想要的操作的php页面进行ajax调用。您还可以检测用户何时也不喜欢某个页面。

换句话说,1)向Facebook查询喜欢的数量,2)建议加入“喜欢”的活动,计算;在您的网站上记录“赞”。

无论哪种方式,你都需要坚持Facebook API. 如果你选择1),你还需要PHP SDK.

我想说1)这两者中最好的一个,因为它不依赖JavaScript,从其他来源获得“赞”不会影响它(即人们喜欢你的页面,而不是使用你网站上的按钮)。

因为看起来你一次只能查询一个页面(URL)(除非脸书专家能纠正我?),您需要一些方法来频繁缓存所有帖子的like计数。

也许是wp_cron 该功能可以持续循环,比如说,每小时20篇帖子(查看Facebook使用条款),并更新类似的内容,作为帖子元条目。

要获得“最受欢迎”的帖子,您可以简单地查询具有元键的帖子,并按元值排序。

new WP_Query( array( \'meta_key\' => \'like_count\', \'orderby\' => \'meta_value_num\', \'posts_per_page\' => 5 ) );

SO网友:Otto

你可以坚持https://graph.facebook.com/ 在任何URL前查看有多少人喜欢它。它返回一个JSON对象,其中包含URL和URL的“共享”数。

注意:执行此操作不需要OAuth标记。你甚至不必登录Facebook。

示例:https://graph.facebook.com/http://ottopress.com/2011/photo-gallery-primer/

随着时间的推移,您可以轮询这些信息,将信息存储为元数据,然后按其排序。

相关问题:Top 3 posts in last week ordered by Facebook and Twitter share counts

结束