Twitter Api请求令牌URL问题

时间:2016-03-19 17:53:29

标签: url twitter request token twitter-oauth

我需要有关twitter API的帮助。 request_token会导致错误:

Could Not Authendicate You... Authorization Required.

我的代码是:

var url="https://api.twitter.com/oauth/request_token?";
url+="&oauth_callback=" +callbackUrl;
$.ajax({
    url:url,
    type:'POST',
    data: {},
    async :true,
    beforeSend:function(xhr){
       xhr.setRequestHeader('Authorization','OAuth oauth_consumer_key="3lqppVjoq7snHzGkvlab7uSix ", oauth_nonce="f7998b22bed5df683dc2f54c0a0679b3 ", oauth_signature="0CSKKi1hy901Mh6uHdLnL%2FDUXwE%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp= "1458408374 ", oauth_token, "403211404-jJsPD74gOelV7wFcSfoaRwfWAnZqsB9ysXDTO5ox", oauth_version="1.0"');
    },    
    success: function(data){
         alert(data);
    },
    error:function(error){
        alert(JSON.stringify(error));
    }
});

1 个答案:

答案 0 :(得分:0)

我可以立即看到一些事情:

  1. Twitter docs状态,如果您使用基于HTTP标头的OAuth,则应在标头中包含所有oauth_ *参数(包括oauth_callback参数)。
  2. oauth_token参数不是初始请求令牌流的一部分(因为您尚未获得令牌),因此应从Authorization标头中删除。
  3. 显然,检查您的签名是否正确,您可以使用this one等在线签名生成器。