使用Oauth.io进行Oauth身份验证后,我无法访问user_timeline,它只显示代码215的错误身份验证数据。也许我忘了一些参数或者我的连接错了?我没有发现任何问题。我想我错过了什么,但我找不到什么。 我粘贴下面的代码,如果有人可以帮助我:)。
由于
$(document).on( 'deviceready', function() {
OAuth.initialize("my key");
$('#twitter-connect').on('click', function() {
OAuth.popup('twitter', function(error, result) {
result.get('/1.1/account/verify_credentials.json').done(function(data) {
console.log(data);
var screen_name = data.screen_name;
$.ajax({
url : "https://api.twitter.com/1.1/statuses/user_timeline.json",
dataType: "json",
type: "get",
data:{
screen_name: screen_name
},
error: function(xhr, status){
alert(xhr.responseText);
},
success: function(data, xhr, status){
console.log(data);
}
});
});
});
});
});
答案 0 :(得分:1)
您使用了jQuery.ajax而不是OAuth.popup()的result
来进行API调用。看看这个jsFiddle:http://jsfiddle.net/LCZu3/1/
你可以这样做:
$(document).on( 'deviceready', function() {
OAuth.initialize("my key")
$('#twitter-connect').on('click', function() {
OAuth.popup('twitter', function(error, result) {
result.get('/1.1/account/verify_credentials.json').done(function(data) {
console.log(data)
var screen_name = data.screen_name
result.get({
url: '/1.1/statuses/user_timeline.json',
data: {
screen_name: screen_name
}
}).done(function(timeline) {
console.log(timeline)
}).error(function(error) {
console.log(error)
})
})
})
})
})