【问题标题】:Node: Twitter search api request issue节点:Twitter 搜索 api 请求问题
【发布时间】:2016-07-20 13:19:31
【问题描述】:

我在点击 Twitter 搜索 api 时观察到错误的输出,我正在使用 this npm module

我正在将sincefromuntil 参数传递给 api,但我没有收到任何推文,因为从 Twitter 的 oauth 签名生成器工具生成 cURL 请求会给出正确的响应。 https://dev.twitter.com/oauth/tools/signature-generator

var TWITTER_SEARCH = 'search/tweets';
twitter.get(TWITTER_SEARCH, { q: criteria }, function (err, result, response) {
        console.log(err);
        console.log('Got %d tweets', result.statuses.length);
        return cb(err, result, response);
    })

我通过以下方式提供了标准”

  • from%3AJeffMcMahon_Chi since%3A2016-07-17 until%3A2016-07-20
  • from%3AJeffMcMahon_Chi%20since%3A2016-07-17%20until%3A2016-07-20%20

我总是收到 0 条推文,而在这些日期之间存在推文(我通过邮递员工具通过 cURL 请求获取推文)。

收到回复

{ statuses: [],
  search_metadata: 
   { completed_in: 0.02,
     max_id: 755754337922641900,
     max_id_str: '755754337922641920',
     query: 'from%253AJeffMcMahon_Chi%2520since%253A2016-07-17%2520until%253A2016-07-20%2520',
     refresh_url: '?since_id=755754337922641920&q=from%253AJeffMcMahon_Chi%2520since%253A2016-07-17%2520until%253A2016-07-20%2520&include_entities=1',
     count: 15,
     since_id: 0,
     since_id_str: '0' } }

我是否以错误的格式传递参数?正确的格式应该是什么?

【问题讨论】:

    标签: node.js twitter-search node-twitter


    【解决方案1】:

    从条件中删除 URI 编码解决了我的问题。

    现在标准看起来像

    from:my_screen_name since:2016-07-14 until:2016-07-18

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2017-08-09
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多