如何使用Javascript调用twitter API

How call twitter API Using Javascript

本文关键字:twitter API 调用 Javascript 何使用      更新时间:2023-09-26

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

我已经找到了这个代码,但它得到了400坏的请求错误。请帮我

 $.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"');
    }

如何使用这些outh签名

OAuth签名结果

重要提示:此项仅在几分钟内有效。还要记住cURL命令将实际执行该请求。无效的nullSignature基字符串nullnullGET&https%3A%2F%2API.twitter.com%2F1.1%2Friends%2List.json&amp%253Binclude_user_entities%3Dfalse%26amp%253Bscreen_name%3Dtwitterapi%26amp 253Bskip_status%3Dtrue%26cursor%3D-1%26oauth_consumer_key%3D7a3addsssdnsbRTfOBdX4hn2sQJp72a%26oaauth_nonce%3D84d92acbc6sssddd8ff3ecd2fa72e8dc64c4fc%26oaAuth_signature_method%3DHMAC-SHA1%26oath_timestamp%3D44456635455642473%26oaut_token%3D46841855-Id6p6p hQoOE66n9CBzAdwsddEUAuQI2TBmxGyUHL9xarx%26oauth_version%3D1.0null null授权标头null null授权:OAuthoauth_consumer_key="7a3ansbRssssTfOBdX4hn2sQJp72a",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%3include_user_entities=false&amp%3Bscreen_name=twitterapi&amp%3Bskip_status=真&游标=-1'--header'授权:OAuth OAuth_consumer_key="7a3ansbRTsssfOBdX4hn2sQJp72a",oauth_nonce="84d9s2acbc68ff3ecd2fa72e8dc64c4fc",oauth_signature="DThJZIUNdssNA8rtHt7R6x04AAGVM%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="143564542473",oauth_token="468141851235-Id6phQoOE66n9CBssszAdwEUAuQI2TBmxGyUHL9xarx",oauth_version="1.0"'--详细的null null

你没有正确处理这个问题,我对你得到400的错误并不感到惊讶。您所做的是请求一个OAuth签名,该签名只有在手动执行(通过twitter开发者应用程序)时才有效。

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