2015-12-28 19 views
6

bu bağlantı tarafından twitter kullanıcı oturum açtıktan sonra kullanıcı bilgilerini almak için çalışıyorum - Aradım ikinci aşamada, ilk önce oauth_token talebinde Bunu yapmak için https://api.twitter.com/1.1/account/verify_credentials.jsonHeyecan Girişi: 401 Yetkisiz hata

imzası için ve son olarak oauth_token ve imzasını kullanarak kullanıcı verilerini almaya çalıştım. Bu son çağrıda "401 yetkisiz hata" alıyorum.

Bu cordova eklentisi kullandık - http://ngcordova.com/docs/plugins/oauth/

Ben android için APK oluşturmak istediğiniz ve ios.I apk üretmek için cordova CLI kullanıyorum. İşte

benim kodudur -

çağrı Üstü
@$cordovaOauth.twitter('[consumer key]','consumer secret').then ((result) => 

bana bu sonucu verir

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 

DÜZENLEME => İşte

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

Ben x_auth_expires alıyorum her zaman . Tamam mı? documentation gereğince

+0

Evet. Cevaplarım var. Bu senin ilk App mi? Hedef platformunuz nedir? [CLI, SDK veya Build] kullanıyor musunuz (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? Lütfen bu soruları posta adresinize yazın. Ve cevapla, cevap verdiğini biliyorum. – JesseMonroy650

+0

Hedef platformum android ve ios. Şu anda hata ayıklamak için uygulamayı yapıyorum, ardından mobil cihazlara yüklerim ve günlükleri tutulma yoluyla kontrol ederim. Bilgisayarım yavaş, ben de emülatör kullanmıyorum. – Napster

+0

* Lütfen cevabınıza yazılan bütün cevaplar. * Lütfen şu soruyu cevaplayın: ** Bu sizin ilk Uygulamanız mı? ** – JesseMonroy650

cevap

İlgili konular