У вас есть два варианта. Номер один проще. Номер два сложнее.
Номер один просто продолжается с того места, где вы остановились.
После того, как вы получите requestToken
, вам нужно будет запустить WebView
и указать URL-адрес на requestToken.getAuthorizationURL()
. Затем пользователь войдет в систему и решит, разрешить ли ему доступ к его / ее учетной записи. Затем, если он / она нажмет кнопку «Разрешить», будет отображен код доступа, который пользователь должен скопировать / вставить в собственном приложении. Вы будете использовать этот ключ с getOAuthAccessToken()
(я думаю, я использовал сложный способ, описанный ниже), чтобы получить токен аутентификации, который вы должны где-то хранить постоянно. На данный момент вы заверены.
Номер два также продолжается, где вы остановились минус одна деталь ...
twitter.getOAuthRequestToken(REDIRECT_URL)
.
Этот redirect_url должен быть сначала установлен в вашей учетной записи твиттера. Затем выполните те же шаги, что и на первом месте, за исключением того, что ваше веб-представление необходимо настроить. Вам нужно использовать setWebViewClient()
на вашем WebView
и создать новый класс, который расширяет WebViewClient
. В onPageStarted WebViewClient
проверьте, начинается ли URL с вашего обратного URL. А затем получите информацию о oauth:
String oauth_token = uri.getQueryParameter("oauth_token");
String oauth_verifier = uri.getQueryParameter("oauth_verifier");
Используйте oauth_verifier
с twitter.getOAuthAccessToken()
, чтобы получить свой токен.