2015-12-28 34 views
6

Próbuję uzyskać dane użytkownika po zalogowaniu się użytkownika z Twittera przez ten link - https://api.twitter.com/1.1/account/verify_credentials.jsonTwitter Zaloguj się z Cordova i angularjs: 401 nieautoryzowane błąd

Aby to zrobić, najpierw zażądać za oauth_token, w drugim etapie I nazwie dla podpis i ostatnio próbowałem uzyskać dane użytkownika za pomocą oauth_token i podpis. W tym ostatnim wywołaniu otrzymuję "401 nieautoryzowany błąd".

Użyłem tej Cordova Plugin - http://ngcordova.com/docs/plugins/oauth/

Chcę, aby wygenerować plik APK dla Androida i ios.I używam Cordova CLI wygenerować apk.

Oto mój kod -

class TwitterLoginCtrl extends BaseCtrl 
    @register 'TwitterLoginCtrl' 

    @inject '$scope', '$ionicPopup', 'WtaLoading', '$ionicLoading','$cordovaOauth','$http','$cordovaOauthUtility' 

    initialize: -> 
    @$scope.twitterSignIn = @twitterSignIn 

    twitterSignIn: => 
    alert 'Twitter Nisarg' 
    @$cordovaOauth.twitter('[consumer key]','consumer secret').then ((result) => 
     console.log JSON.stringify(result) 

     oauthObject = 
     oauth_consumer_key: '[consumer key]' 
     oauth_nonce: @$cordovaOauthUtility.createNonce(10) 
     oauth_signature_method: 'HMAC-SHA1' 
     oauth_timestamp: Math.round((new Date).getTime()/1000.0) 
     oauth_version: '1.0' 
     oauth_token: result.oauth_token 
     signatureObj = @$cordovaOauthUtility.createSignature('GET', 'https://api.twitter.com/1.1/account/verify_credentials.json', oauthObject, oauthObject) 

     @$http(url: 'https://api.twitter.com/1.1/account/verify_credentials.json', method: 'GET' , params: angular.extend(oauthObject, oauth_signature: signatureObj.signature), format: "json"). then (data) => **// THIS CALL THROWS 401 UNAUTHORIZED ERROR** 
     console.log JSON.stringify(data) 
    ), (error) -> 
     console.log error 

EDIT

@$cordovaOauth.twitter('[consumer key]','consumer secret').then ((result) => 

Przede rozmowy dać mi ten wynik =>

{ 
"oauth_token":[access-token], 
"oauth_token_secret":[access_token_secret], 
"user_id":"4629415817", 
"screen_name":"napster", 
"x_auth_expires":"0" 
} 

tu za każdym razem jestem coraz x_auth_expires . Czy to jest w porządku?

+0

Tak. Mam odpowiedzi. Czy to Twoja pierwsza aplikacja? Jaka jest twoja platforma docelowa? Czy używasz [CLI, SDK lub Build] (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? Odpowiedz na te pytania w swoim poście. Odpowiedz tutaj, więc wiem, że odpowiedziałeś. – JesseMonroy650

+0

Moja platforma docelowa to Android i ios. Do debugowania teraz buduję aplikację, a następnie instaluję w telefonie komórkowym i sprawdzam logi przez eclipse. Mój komputer działa wolno, więc nie używam emulatora. – Napster

+0

* Prosimy o odpowiedź na wszystkie pytania. * Proszę odpowiedzieć na pytanie: ** Czy to Twoja pierwsza aplikacja? ** – JesseMonroy650

Odpowiedz