Twitter API 1.1 oauth通过Phonegap给我一个糟糕的身份验证数据

时间:2014-02-12 10:24:44

标签: twitter cordova twitter-oauth

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

});

1 个答案:

答案 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)
            })
         })
      })
   })
})