2013-10-23 55 views
1

我有一個Android應用程序有一個活動流程如下:twitter4j:獲得訪問令牌基於Twitter的回調URL

1. Go to main activity, click Login button 
2. Get redirected to the Twitter OAuth page 
3. Have my app handle a URL like the one below: 
oauth://com.galebach.Twitter_oAuth?oauth_token=xnpuie0lmqoPCAvdeitL0CTBgHogwj09nlDbATEk&oauth_verifier=dWMekKAb9aig3ja7skuzXY9SOP9QLZlRbJjLW5UOM 

我的問題是,我該如何使用令牌並驗證該URL獲得一個Twitter的AccessToken?問題是,雖然我有oauth_token,但獲取訪問令牌的所有功能似乎都希望RequestTokens和驗證程序作爲輸入,並且我不知道如何從URI中的原始字符串構建RequestToken。

回答

0

你可以訪問令牌是這樣的:

 TwitterUtility twitterUtility = new TwitterUtility("CLIENT_ID","cLIENT_SECRET"); 
     AccessToken accessToken = twitterUtility.getAccessToken("OAUTH_TOKEN","Oauth_Verifier"); 

Ouath_token和oauth_verifier可以從網址本身進行檢索。

2

現在需要使用Oauth_provider參數,你可以這樣來做:

public static final String CALLBACK_URI = "http://www.yoururl.com/"; 

public static final String OAUTH_VERIFIER = "oauth_verifier"; 

String verifier = null; 

if (uri != null && uri.toString().startsWith(Twitter.CALLBACK_URI)) 
verifier = uri.getQueryParameter(Twitter.OAUTH_VERIFIER); 

AccessToken at = mTwitter.getOAuthAccessToken(mRequestToken, verifier); 

我希望這可以幫助你。 Hector