【问题标题】:Twitter Search API v1.1 not workingTwitter 搜索 API v1.1 不工作
【发布时间】:2013-11-02 18:18:40
【问题描述】:

我正在使用 Twitter 搜索 API v1.1 来简单地通过标签 #monstercareers 进行搜索。这段代码适用于其他标签,但不适用于这个特定的标签。我知道这个 API 与 Twitter 实际使用的 API 略有不同(这使得测试变得困难),但如果你在 Twitter.com 上搜索#monstercareers,它就可以正常工作。

<?php

  require_once('lib/TwitterAPIExchange.php');

  $url = "https://api.twitter.com/1.1/search/tweets.json";
  $getfield = "?q=#monstercareers";
  $requestMethod = "GET";

  $settings = array(
    'oauth_access_token' => "xxx",
    'oauth_access_token_secret' => "xxx",
    'consumer_key' => "xxx",
    'consumer_secret' => "xxx"
  );

  $twitter = new TwitterAPIExchange($settings);
  echo $twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest();

?>

这是我使用上述代码得到的空响应:

{
  statuses: [ ],
  search_metadata: {
   completed_in: 0.006,
   max_id: 396701092337053700,
    max_id_str: "396701092337053696",
    query: "%23monstercareers",
    refresh_url: "?since_id=396701092337053696&q=%23monstercareers&include_entities=1",
    count: 15,
    since_id: 0,
    since_id_str: "0"
   }
}

有没有人知道为什么这可能是不一致的,以及是否有更好的解决方法?

【问题讨论】:

    标签: php twitter twitter-search


    【解决方案1】:

    做一些研究,我发现 twitter API 最多只能回顾 6-9 天的推文,所以如果您想按时回顾,您需要使用 until 参数。

    在最佳实践部分查看https://dev.twitter.com/docs/using-search 上的文档。

    【讨论】:

    • 我试过 until & since 参数无济于事:$getfield = "?q=#monstercareers%20since%3A2010-11-1";$getfield = "?q=#monstercareers%20until%3A2013-11-1";
    猜你喜欢
    • 2013-06-10
    • 2013-07-24
    • 2013-08-19
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多