2010-07-07 77 views
1

在唐園的例子發送請求:http://donpark.org/blog/2009/01/24/android-client-side-oauthAndroid的OAuth的問題,如何爲請求令牌

我感到困惑的第二步。

有這樣的車道:

OAuthAccessor defaultClient() { 
String callbackUrl = "icecondor-android-app:///"; 
OAuthServiceProvider provider = defaultProvider(ctx); 
OAuthConsumer consumer = new OAuthConsumer(callbackUrl, consumerKey, 
           consumerSecret, provider); 
OAuthAccessor accessor = new OAuthAccessor(consumer); 
OAuthClient client = new OAuthClient(new HttpClient4()); 
} 

我不知道在哪裏,我們的請求令牌發送請求? 回報在哪裏?我們應該返回訪問器嗎?

我認爲應該有一些像client.excute(request_url和參數)?

回答

1

你是部分正確的,他似乎已經省略了這一步。您需要使用您的oauth密鑰,密鑰,時間戳等,並向API發送請求以獲取請求令牌。

Signpost是我在Android上成功使用的java庫,以簡化使用OAuth。

+0

你能告訴我,我應該怎麼處理新加坡郵政?運行don Park的代碼? 看起來像Singposit使用 String authUrl = provider.retrieveRequestToken(OAuth.OUT_OF_BAND); 發送請求?然後用戶緩衝讀取以讀取輸入流(請求令牌?) – bitma 2010-07-07 22:46:01

+0

忽略Don Park的代碼。查看帶路標的Twitter示例。 http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java – 2010-07-07 23:09:14

+0

我想編寫android應用程序與opensocial進行通信,所以我必須弄清楚如何發送請求對於請求令牌,我從路標中檢查了twitter和google示例,但我仍不知道這是如何工作的。 String authUrl = provider.retrieveRequestToken(OAuth.OUT_OF_BAND); 我需要找出客戶端代碼如何發送請求並從服務器接收請求令牌。 – bitma 2010-07-08 00:50:42