android twitter twitter4j xauth

Ejemplo de Android Twitter xAuth con twitter4j



(2)

He usado lo siguiente

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.setOAuthConsumerKey(Consumer__Key); configurationBuilder.setOAuthConsumerSecret(Consumer_Secret); Configuration configuration = configurationBuilder.build(); Twitter twitter = new TwitterFactory(configuration).getInstance("username","password"); AccessToken token = twitter.getOAuthAccessToken(); System.out.println("Access Token " +token ); String name = token.getScreenName(); System.out.println("Screen Name" +name); PrintWriter out= response.getWriter(); System.out.println(token);

Y con éxito inicie sesión en Twitter con la aplicación de Android usando xauth

Android: estoy probando el siguiente ejemplo de xAuth para compartir con Android.

Autenticación xAuth para compartir Twitter en Android?

System.setProperty("twitter4j.oauth.consumerKey", "your token"); System.setProperty("twitter4j.oauth.consumerSecret", "your token secret"); Twitter twitter = new TwitterFactory().getInstance(login, password); AccessToken accessToken = twitter.getOAuthAccessToken(); //Then you must save your Token and Token secret from AccesToken if (mAccessToken != null) { if (mAccessToken.getToken() != null && mAccessToken.getTokenSecret() != null) { saveAccessToken(mAccessToken.getToken(), mAccessToken.getTokenSecret()); } }

Estoy teniendo IllegalStateException

Exception Msg: java.lang.IllegalStateException: OAuth consumer key/secret combination not supplied

en la siguiente línea

AccessToken accessToken = twitter.getOAuthAccessToken();

Hice cambios algo así como siguiente

Twitter twitter = new TwitterFactory().getInstance("login", "pass"); twitter.setOAuthConsumer(getString(R.string.twtAPIKey), getString(R.string.twtSecret)); AccessToken mAccessToken = twitter.getOAuthAccessToken();

y de nuevo recibí la excepción Exception Msg: java.lang.IllegalStateException: Basic authenticated instance.

¿Algún ejemplo de trabajo de xAuth?


Versión 2.2.2 de twitter4j como un ligero cambio. Esto funciona:

Configuration configuration = new ConfigurationBuilder() .setOAuthConsumerKey("your_customer_key") .setOAuthConsumerSecret("your_customer_secret") .build(); Twitter twitter = new TwitterFactory(configuration).getInstance(new BasicAuthorization(username, password)); // yes, use "BasicAuthorization" although that seems strange AccessToken token = twitter.getOAuthAccessToken(); Log.d(TAG, "Access token: " + token.getToken()); Log.d(TAG, "Access token secret: " + token.getTokenSecret());

Recuerde que su aplicación de cliente de Twitter debe estar autorizada para usar xAuth antes de que esto funcione.