目的 – 使用
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
干杯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。