@ Jorgesys - вы не правы, что «JTwitter предназначен для базовой аутентификации».JTwitter поддерживает OAuth, а пример кода показывает использование OAuth.См. JTwitter документацию
xAuth не так хорош для пользователей, потому что вам нужно собирать пароли пользователей.Вам нужно будет обратиться в службу поддержки Twitter за разрешением, если вы хотите использовать xAuth.
Так что OAuth может быть более трудоемким, но его лучше всего использовать.
На Android вы 'Я хочу направить пользователя на страницу аутентификации.Следующий код должен работать.Вы можете сделать вещи более гладкими, если вы можете обрабатывать обратные вызовы.
// Make an oauth client
// "oob" is for the slightly clunky enter-your-pin method
OAuthSignpostClient oauthClient = new OAuthSignpostClient(MY_OAUTH_KEY, MY_OAUTH_SECRET, "oob");
// open the authorisation page in the user's browser
URI url = client.authorizeUrl();
Intent myIntent = new Intent(Intent.VIEW_ACTION);
myIntent.setData(url);
startActivity(myIntent);
// TODO Get the pin from the user
String pinCode;
oauthClient.setAuthorizationCode(pinCode);
// Store the authorisation token details for future use
Object accessToken = client.getAccessToken();
// Make a Twitter object
Twitter twitter = new Twitter("my-name", oauthClient);
// Set your status
twitter.setStatus("Messing about in Java");