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

时间:2017-07-12 11:56:24

标签: javascript jquery api twitter twitter-oauth

我在注册表/页面上需要一个推特按钮。

注册页面包含名字,姓氏,电子邮件。

当用户点击Twitter按钮时,它应该调用twitter api,并打开twitter登录模式以获取凭据。 成功填写详细信息后,所有字段都应自动填充用户信息,即名字,姓氏,电子邮件。 我希望在Jquery / javascript的帮助下完成所有事情。

我在twitter和amp;中创建了一个应用程序我有消费者密钥(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未经授权 - https://api.twitter.com/1.1/account/verify_credentials.json?callback=jQuery32103570901858061123_1499861152234&_=1499861152235"

0 个答案:

没有答案