Facebook和Twitter分享数排名上周排名前三的帖子 时间:2011-01-14 作者:epaps 我有兴趣根据Facebook和Twitter上的总股数显示过去一周的前三大新闻。我发现,与使用\'orderby\' => \'comment_count\'.因此,我的问题是:根据Facebook或Twitter共享的数量对帖子进行排序的最佳方式是什么?如果我要检查过去一周所有帖子的共享数量,然后从那里开始,我有点担心Facebook和Twitter API的请求数量。提前谢谢! 2 个回复 SO网友:Otto 这是一个由多个部分组成的问题,所以你会得到一个由多个部分组成的答案。获取Facebook计数可以通过请求https://graph.facebook.com/URL. 这将返回一个json对象,其中包括“共享”的数量截至撰写本文时共有4个工作示例:https://graph.facebook.com/http://ottopress.com/2011/wp-quickie-adding-chrome-voice-search/获取推特计数可以通过一个未记录的API调用完成,我在这里记录了该调用:http://ottopress.com/2010/twitters-new-tweet-button-and-the-count-api/.我没有记录的一件事是,如果将回调参数保留为空,则返回的json对象中没有JSONP回调内容。截至撰写本文时,推特计数为29的工作示例:http://urls.api.twitter.com/1/urls/count.json?callback=&url=http://ottopress.com/2011/wp-quickie-adding-chrome-voice-search/现在您已经有了这些URL,您需要编写一些函数来定期获取每个帖子的URL(大概是在上周),然后将这些数据存储在Posteta字段中。您可以使用wp cron作业或瞬态作为其到期时间。不管怎样一旦您有了数据,并将其存储在每个相关帖子的postmeta中,然后根据它进行选择,只需在帖子查询中使用meta\\u键以及orderby=meta\\u value\\u num参数。这将允许您选择帖子,并根据Posteta中存储的值对其进行排序。 SO网友:Rarst 你是指日历周还是滚动周(前七天)?我们在谈论多少帖子?我想试试这样:创建wp cron任务在cron中选择符合时间框架显示条件且统计数据缺失/过期的帖子查询API并在自定义元字段中保存统计信息和检查时间(以检查统计信息是否在上一步中过时)前端查询通缉和按统计数据排序自定义字段这只是众多方法中的一种,这在很大程度上取决于您对API的压力有多大-可用请求的运行速度越快,需要考虑和实现的逻辑和缓存就越多。 结束 文章导航