【问题标题】:Twitter API GET errorTwitter API 获取错误
【发布时间】:2018-02-08 11:19:44
【问题描述】:

我正在尝试使用 API GET 从 twitter 获取一些简单的搜索词,但我不断收到错误消息。谁能看到我在这里可能出错的地方?

我得到的错误如下所示:

jquery.js:5620 获取 https://api.twitter.com/1.1/search/tweets.json?q=bowery&callback=jQuery190024276804403583108_1504110377251&_=1504110377252

再次感谢, 丹尼。

$(document).ready(function() {
  console.log('doc ready!');

  $('#submit').click(function() {

    var search_term = {
      q: 'bowery'
    };
    console.dir(search_term);
    search(search_term);
  });

});

function search(search_term) {
  console.log('searching for ');
  console.dir(search_term);

  $.ajax({
    url: 'https://api.twitter.com/1.1/search/tweets.json?' + $.param(search_term),
    dataType: 'jsonp',
    success: function(data) {
      console.dir(data);
    }
  })

}
<!doctype html>
<html>

<head>
  <title>Untitled Document</title>
  <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>

</head>

<body>
  <h1>NEW TWEETS</h1>
  <ol id="tweets">
  </ol>
  <a href="#" id="submit">get tweets</a>
</body>

</html>

【问题讨论】:

  • 您需要使用您的 api 密钥进行身份验证
  • 只需将该网址粘贴到浏览器中即可。它说 {"errors":[{"code":32,"message":"Could not authenticate you."}]}.
  • 你如何认证

标签: javascript jquery api twitter


【解决方案1】:

您需要对自己进行身份验证。 Twitter API 文档有文档here 说明如何执行此操作。

在您的情况下,您将无法安全地验证自己的身份。由于您正在运行面向浏览器的代码,因此检查您的代码的任何用户都将能够查看您的凭据并为自己使用它们。

我建议查找一些示例,了解如何使用 Twitter API 来满足您的需求。它不会像单个 HTTP 请求那么简单,而且很可能需要您运行某种应用程序服务器。

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 2014-05-08
    • 2012-11-24
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多