[英]twitter4j: getting access token based on twitter callback url
我有一個具有以下活動流程的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_token,但用於獲取訪問令牌的所有功能似乎都希望將RequestToken和驗證程序作為輸入,而且我不知道如何從URI的原始字符串中構建RequestToken。
現在需要使用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);
我希望這可以幫助你。 赫克托
您可以通過以下方式獲取訪問令牌:
TwitterUtility twitterUtility = new TwitterUtility("CLIENT_ID","cLIENT_SECRET");
AccessToken accessToken = twitterUtility.getAccessToken("OAUTH_TOKEN","Oauth_Verifier");
可以從URL本身檢索Ouath_token和oauth_verifier。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.