twitter4j: получение токена доступа на основе url обратного вызова twitter

У меня есть приложение для 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, все функции для получения токенов доступа, похоже, нуждаются в RequestTokens и верификаторе в качестве входных данных, и я не знаю, как создать RequestToken из необработанной строки в URI.


person TG-T    schedule 23.10.2013    source источник


Ответы (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);

Я надеюсь, это поможет вам. Гектор

person hmartinezd    schedule 14.11.2013

Получить токен доступа можно следующим образом:

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

Ouath_token и oauth_verifier можно получить из самого URL-адреса.

person Jhanvi    schedule 29.10.2013