我在注册表/页面上需要一个推特按钮。
注册页面包含名字,姓氏,电子邮件。
当用户点击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"