加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用AJAX在javascript中调用Twitter v1.1 API

发布时间:2020-12-16 02:52:19 所属栏目:百科 来源:网络整理
导读:目的 – 使用 javascript获取特定用户的Twitter粉丝 我已尝试将以下代码作为POC- $(document).ready(function() { // Handler for .ready() called. $.ajax({ url: "https://api.twitter.com/1.1/followers/ids.json?callback=?",type: "GET",data: { cursor
目的 – 使用 javascript获取特定用户的Twitter粉丝

我已尝试将以下代码作为POC-

$(document).ready(function() {
    // Handler for .ready() called.

    $.ajax({
        url: "https://api.twitter.com/1.1/followers/ids.json?callback=?",type: "GET",data: { cursor: "-1",screen_name: "twitterapi" },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");
        }

        //var nonce = freshNonce();
        //var timestamp = freshTimestamp();
        //var signature = sign(nonce,timestamp);

        //alert(signature);
        //alert(accessToken+"-"+consumerKey);
        //alert(oauth_version+"-"+oauth_signature_method);
        xhr.setRequestHeader('Authorization','OAuth');
        xhr.setRequestHeader('oauth_consumer_key','HdFdA3C3pzTBzbHvPMPw');
        xhr.setRequestHeader('oauth_nonce','4148fa6e3dca3c3d22a8315dfb4ea5bb');
        xhr.setRequestHeader('oauth_signature','uDZP2scUz6FUKwFie4FtCtJfdNE%3D');
        xhr.setRequestHeader('oauth_signature_method','HMAC-SHA1');
        xhr.setRequestHeader('oauth_timestamp','1359955650');
        xhr.setRequestHeader('oauth_token','1127121421-aPHZHQ5BCUoqfHER2UYhQYUEm0zPEMr9xJYizXl');
        xhr.setRequestHeader('oauth_version','1.0');
    }

});

我从Twitter OAuth工具计算了签名值.
这给了我400 Bad Request错误….

请让我知道问题是什么……

解决方法

问题是你的请求的标题,它应该是这样的:

xhr.setRequestHeader('Authorization','OAuth oauth_consumer_key="HdFdA3C3pzTBzbHvPMPw",oauth_nonce="4148fa6e3dca3c3d22a8315dfb4ea5bb",oauth_signature="uDZP2scUz6FUKwFie4FtCtJfdNE%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp= "1359955650",oauth_token,"1127121421-aPHZHQ5BCUoqfHER2UYhQYUEm0zPEMr9xJYizXl",oauth_version="1.0"');

顺便说一下,这个javascript库可能会帮助你解决OAuth的问题:oauth-1.0a

它支持客户端和node.js

干杯

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读