Javascript 使用Twitter Oauth API获取用户信息

Javascript 使用Twitter Oauth API获取用户信息,javascript,jquery,api,twitter,twitter-oauth,Javascript,Jquery,Api,Twitter,Twitter Oauth,我需要在登记表/页面上设置一个twitter按钮 注册页面包含名字、姓氏和电子邮件 当用户单击Twitter按钮时,它应该调用Twitter api,并打开Twitter登录模式以获取凭据。 成功填写详细信息后,所有字段都应自动填充用户信息,即Firstname、Lastname、email。 我想在Jquery/javascript的帮助下获得所有东西。 我在twitter中创建了一个应用程序&我有消费者密钥(API密钥)、消费者密钥(API密钥)、访问令牌和访问令牌密钥 我尝试了以下代码:

我需要在登记表/页面上设置一个twitter按钮

注册页面包含名字、姓氏和电子邮件

当用户单击Twitter按钮时,它应该调用Twitter api,并打开Twitter登录模式以获取凭据。 成功填写详细信息后,所有字段都应自动填充用户信息,即Firstname、Lastname、email。 我想在Jquery/javascript的帮助下获得所有东西。

我在twitter中创建了一个应用程序&我有消费者密钥(API密钥)、消费者密钥(API密钥)、访问令牌和访问令牌密钥

我尝试了以下代码:

$(document).ready(function() {
    $( "#target" ).click(function() {
    $.ajax({
        beforeSend: setHeader,
        url: "http://api.twitter.com/1.1/account/verify_credentials.json",
        type: "GET",
        dataType: 'jsonp',
        cache: false,
        crossDomain: true,
        scriptCharset: "utf-8",
        success: function(data) { alert('hello!'); console.log(data);},
        error: function(html) { alert(html); },

    });
    });
        });
     function setHeader(xhr) {
        if(xhr && xhr.overrideMimeType) {
            xhr.overrideMimeType("application/j-son;charset=UTF-8");
        }


        xhr.setRequestHeader('Authorization','OAuth oauth_consumer_key="XXXXXXXXX", oauth_nonce="XXXXXXXXXX", oauth_signature="XXXXXXX", oauth_signature_method="HMAC-SHA1", oauth_timestamp= "XXXXXX", oauth_token, "XXXXXXXX", oauth_version="1.0"');
    }
它给出的错误如下所示:
“NetworkError:401 Unauthorized-”

到目前为止您尝试了什么,您的问题是什么?这听起来像是你希望有人为你做这一切,我认为这不会发生。@vis5ion我已经更新了代码。此请求的内容类型应该是application/x-www-form-urlencoded(而不是application/j-son)。此外,根据API不应识别的so?callback=jQuery32103570901858061123_14998611152234和_=1499861515235,此端点没有对jsonp回调的任何文档支持。