Twitter API 1.1 oauth使用Phonegap为我提供了错误的身份验证数据
使用Oauth.io完成Oauth身份验证后,我无法访问用户的时间线,它只显示错误的身份验证数据,代码为215。也许我忘了一些参数或者我的连接错误?我没有发现我的问题有任何问题。我想我遗漏了什么,但我找不到什么。 如果有人能帮助我,我会将代码粘贴到下面:) 谢谢Twitter API 1.1 oauth使用Phonegap为我提供了错误的身份验证数据,twitter,cordova,twitter-oauth,Twitter,Cordova,Twitter Oauth,使用Oauth.io完成Oauth身份验证后,我无法访问用户的时间线,它只显示错误的身份验证数据,代码为215。也许我忘了一些参数或者我的连接错误?我没有发现我的问题有任何问题。我想我遗漏了什么,但我找不到什么。 如果有人能帮助我,我会将代码粘贴到下面:) 谢谢 $(document).on( 'deviceready', function() { OAuth.initialize("my key"); $('#twitter-connect').on('click', fun
$(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);
}
});
});
});
});
});
您使用jQuery.ajax而不是OAuth.popup()的
结果来进行API调用。看看这个JSFIDLE:
您可以这样做:
$(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)
})
})
})
})
})