【问题标题】:How call twitter API Using Javascript如何使用 Javascript 调用 twitter API
【发布时间】:2015-09-15 20:32:49
【问题描述】:

我在 twitter 帐户中创建了一个应用程序。我试图获取特定主题标签的推文,但我不知道如何在其中运行 URL 和使用访问令牌。而且我找不到 JS SDK。我是 twitter 新手,对此感到困惑。

我找到了这段代码,但它收到了 400 bad request 错误。请帮帮我

 $.ajax({
        url: "https://api.twitter.com/1.1/statuses/user_timeline.json?",
        type: "GET",
        data: {count:10 },//cursor: "-1", 
               // screen_name: "sitestreams" },
        cache: false,
        dataType: 'json',

        success: function(data) { alert('hello!'); console.log(data);},
        error: function(html) { alert(html); },
        beforeSend: setHeader
    });
    function setHeader(xhr) {
        if(xhr && xhr.overrideMimeType) {
            xhr.overrideMimeType("application/j-son;charset=UTF-8");
        }
        xhr.setRequestHeader('Authorization: OAuth oauth_consumer_key="qqqq7a3ansbRqqqTfOBdX4hn2sQJp72a", oauth_nonce="a3df1878qqqqe0b6d644f6ac0fd3a354725a", oauth_signature="%qqqqq2BhZ4eYIjnJc0fcHU2VHhrjvR0Ns%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435qqqqq579396", oauth_token="468141855-Id6phQoOE66n9CBzAdqqqqwEUAuQI2qqqqTBmxGyUHL9xarx", oauth_version="1.0"');
    }

如何使用这些输出签名

OAuth 签名结果

重要提示:这只会在几分钟内有效。还记得 cURL 命令将实际执行请求。空值 nullSignature 基本字符串 null nullGET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Ffriends%2Flist.json&amp%253Binclude_user_entities%3Dfalse%26amp%253Bscreen_name%3Dtwitterapi%26amp%253Bskip_status%3Dtrue%26cursor%3D-1%26oauth_consumer_key%3D7a3addsssdnsbRTfOBd 3D84d92acbc6ssssddd8ff3ecd2fa72e8dc64c4fc%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1445456635455642473%26oauth_token%3D468141855-Id6phQoOE66n9CBzAdwsddEUAuQI2TBmxGyUHL9xarx%26oauth_version%3D1.0 null nullAuthorization 标头 null nullAuthorization:OAuth oauth_consumer_key="7a3ansbRsssssTfOBdX4hn2sQJp72a", oauth_nonce="84d92acbsssc68ff3ecd2fa72e8dc64c4fc", oauth_signature="DThJZIUNssDNA8rtHt7R6x04aAGVM%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435642473", oauth_token="468145641855-Id6phQoOE66ssn9CBzAdwEUAssuQI2TBmxGyUHL9xarx", oauth_version="1.0" null nullcURL 命令 null nullcurl --get 'https://api.twitter.com/1.1/friends/list.json' --数据 'amp%3Binclude_user_entities=false&amp%3Bscreen_name=twitterapi&amp%3Bskip_status=true&cursor=-1' --header '授权:OAuth oauth_consumer_key="7a3ansbRTsssfOBdX4hn2sQJp72a", oauth_nonce="84d9ss2acbc68ff3ecd2fa72e8dc64c4fc", oauth_signature="DThJZIUNDssssNA8rtHt7R6x04aAGVM%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="143564542473", oauth_token="468141851235-Id6phQoOE66n9CBsssszAdwEUAuQI2TBmxGyUHL9xarx", oauth_version="1.0"' --verbose null null

【问题讨论】:

  • 您需要有一个 ssl 连接才能使用它们。否则你会像以前一样收到错误的请求错误
  • @leb 我在本地服务器上工作。感谢您的帮助

标签: javascript jquery twitter twitter-oauth


【解决方案1】:

您没有正确处理此问题,您收到 400 错误我并不感到惊讶。您正在做的是请求一个 OAuth 标志,该标志仅在手动执行后才有效(通过 twitter 开发人员应用程序)。

我建议您对 JS 使用 twit 并使用 T.get 查找主题标签。您的结果仍将显示在 json 中,您可以从那里提取它们。

【讨论】:

  • 是否需要node.js。
  • 是的,它确实需要它
  • 无需服务器端调用即可获取 Twitter 提要和其他 API 调用的任何方式。
  • 很遗憾没有,除非您想使用基本的search 功能。我假设您是因为速率限制而想要那个?
  • 感谢@leb 的支持。如果您认为这是正确的,请投票给我的问题
猜你喜欢
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 2015-11-17
  • 2020-05-11
  • 2014-10-15
  • 2015-11-24
相关资源
最近更新 更多