【问题标题】:Sort the tweets by date using Twitter Search API使用 Twitter Search API 按日期对推文进行排序
【发布时间】:2014-03-25 18:15:35
【问题描述】:

我已经编写了一个应用程序,它使用 twitter API 在推文中搜索特定关键字,但我试图找到一种方法来首先显示最新的推文,但我无法找到一种方法来对作为响应收到的推文进行排序.

我指的是链接https://dev.twitter.com/docs/api/1.1/get/search/tweets,下面是我的代码

我已包含所有必要的文件并设置了所有必需的参数

    function search(array $query)
{
  $toa = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
  return $toa->get('search/tweets', $query);
}

$query = array(
  "q" => "Sachin Tendulkar",
  "count" => 10,
  "result_type" => "popular"
 );

$results = search($query);

对此的任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我看不出有任何可能要求在文档中对结果进行排序……但对于只有 10 个结果,之后在脚本中对它们进行排序也应该没有问题。
  • 你好Cbore,谢谢你的回复,其实10只是一个占位符,可能更多
  • 还是没那么重要,在 PHP 中排序数组非常快。
  • 好的,是的,没错,但是我可能会错过一些数据,例如,如果我加载 100 条推文,我是否有可能错过一些最新的东西?
  • 好的,所以这首先是关于结果的选择,而不是关于已选择结果的排序。为此,他们似乎只提供result_type 参数。如果你担心“丢失一些数据”,你应该先阅读页面顶部的评论……

标签: php twitter


【解决方案1】:

要显示最新的推文,您应该使用result_type 作为recent

$query = array(
  "q" => "Sachin Tendulkar",
  "count" => 10,
  "result_type" => "recent"
 );

更多关于result_type参数:

  • 混合:在响应中同时包含流行结果和实时结果。
  • recent:仅返回响应中的最新结果。
  • 流行:仅返回响应中最流行的结果。

【讨论】:

  • 嗨 Yuva Raj 感谢您的评论,但我希望对结果进行排序,我该怎么做
  • 排序,你要根据什么排序?
  • 我想按创建日期排序
  • 如果你运行上面的代码,你会得到类似 10.30,10.29,10.28,10.27 的推文(例如)。您可以访问created_at尝试。
  • 我得到了未排序的列表,即我得到了 2012 年 11 月的推文,然后是 2013 年 11 月,我希望最新的总是在顶部
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 2020-10-30
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多