Twitter API 1.1 oauth使用Phonegap为我提供了错误的身份验证数据

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

使用Oauth.io完成Oauth身份验证后,我无法访问用户的时间线,它只显示错误的身份验证数据,代码为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); 
    } 
    }); 
    }); 
    }); 
    });

});

您使用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)
            })
         })
      })
   })
})