Android twitter4j:基于twitter回调url获取访问令牌

Android twitter4j:基于twitter回调url获取访问令牌,android,twitter,twitter4j,Android,Twitter,Twitter4j,我有一个android应用程序,其活动流程如下: 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&am

我有一个android应用程序,其活动流程如下:

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_令牌,但所有获取访问令牌的函数似乎都需要RequestToken和验证器作为输入,我不知道如何利用URI中的原始字符串构建RequestToken。

您可以通过以下方式获取访问令牌:

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

可以从url本身检索Ouath_令牌和oauth_验证程序。

现在需要使用oauth_提供程序参数,您可以这样做:

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);
我希望这对你有帮助。 赫克托