2013-03-04 53 views
0

我是OAuth的新手,我正在開發一個需要它的Android應用程序,並且正在使用路標庫。uri.getQueryParameter(「oauth_verifier」)始終爲空

我相信我擁有這一切工作起來的地步,我可以使用

String token = uri.getQueryParameter("oauth_token"); 

然而第二天線

String verifier = uri.getQueryParameter("oauth_verifier"); 

返回null哪個正確返回令牌。我已經調試和檢查,其被初始化爲

Uri uri = this.getIntent().getData(); 

URI,並沒有出現有一個關鍵的「oauth_verifier」

驗證器是空導致OAuthExpectationFailedException當我嘗試ofllowing線

provider.retrieveAccessToken(consumer, verifier); 

任何人都可以幫助我弄清楚爲什麼驗證器爲空我正在使用回調而不是OOB。

我已經看到了其他問題,並指導本喜歡的響應:

dat=myapp://twitter?oauth_token=tJpJHOOwoTGMwdvHyYbfX2tyHKOp0Y2kdRRZf3sM& 
oauth_verifier=xc49oM8eVVmK46ZSLz2RMT2uqXn3SxrMxf5ZAMXaD2Y 

礦相似,但沒有ouath_verifier關鍵。

這裏就是我送其運作初步意向,我得到了回報

 String clientKey = "xxxxxxx"; 
     String clientSecret = "yyyyyyyyy"; 

     CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(clientKey,clientSecret); 


     provider = new CommonsHttpOAuthProvider(URL_Request_Token, 
       URL_Access_Token, 
       URL_Authorize"; 
     provider.setOAuth10a(true); 


     try { 
      String authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URI.toString()); 

      String token = consumer.getToken(); 
      String secret = consumer.getTokenSecret(); 

      this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl))); 
     } 

任何幫助深表感謝

回答

1

一個問題,我在開發一個Twitter的互動樣本是我忘了從Twitter應用程序控制臺設置回調網址。

enter image description here

如果你不這樣做,你的申請將不被重定向,並因此將不能夠虎視眈眈驗證令牌。

促銷方式對

不過,如果你覺得特別勇敢,我一直工作在這個庫PostManLib最近,我期待的beta測試。它應該使用引擎蓋下衆所周知的抄寫庫來處理所有的異步oauth交互。

促銷模式關
+0

感謝您的幫助,但我似乎是在說我找回這樣的回調OK:DAT = MYAPP://嘰嘰喳喳的oauth_token = tJpJHOOwoTGMwdvHyYbfX2tyHKOp0Y2kdRRZf3sM看起來是這樣的,我只是不得到驗證者。 – user2015852 2013-03-05 09:56:31

+0

嗨fedepaol !!我已經在我的twitter控制檯中設置了回調網址,它正在重定向到該網頁,但我沒有得到驗證者? – micky 2014-10-08 10:07:06