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任务

结束

相关推荐

使用Facebook API集成在WordPress上构建成员目录站点?

我想为我的一个WordPress网站建立一个成员目录,该网站将与Facebook API挂钩。网站用户可以浏览成员目录,查看他们的Facebook个人资料和信息,如电子邮件地址、电话号码、网站等。基本上,我认为会员需要从该网站登录facebook并“允许访问”然后,WordPress可以从Facebook中提取成员数据,如电子邮件地址、电话号码、网站等,并将其作为自定义元存储在WordPress中。这种方法的一个问题是,当用户更新他们的facebook个人资料时,WordPress网站将不会得到更新,直到