Hola, estoy teniendo dificultades para usar las funciones de JTwitter para autenticarme con mi aplicación de Twitter. Siempre tengo un "TwitterException"Android Jtwitter, problemas de autenticación
Aquí es mi método
OAuthSignpostClient oauthClient = new OAuthSignpostClient(consumerKey,
privateKey, "oob");
a) No sé lo que debería ser el valor "fuera de banda", es el "callbackURL" y en mi solicitud en twitter dice "callBack URL: none"
, así que he tratado de poner "none"
, "None"
y null
donde "oob"
no hay resultados diferentes.
entonces el resto es repetitivo
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse(oauthClient.authorizeUrl().toString()));
startActivity(i);
// get the pin
String v = oauthClient.askUser("Please enter the verification PIN from Twitter");
oauthClient.setAuthorizationCode(v);
// Store the authorisation token details for future use
String[] accessToken = oauthClient.getAccessToken();
// Next time we can use new OAuthSignpostClient(OAUTH_KEY, OAUTH_SECRET,
// accessToken[0], accessToken[1]) to avoid authenticating again.
EditText twitterText = (EditText)findViewById(R.id.twitterText);
twitterText.getText();
// Make a Twitter object
Twitter twitter = new Twitter(null, oauthClient);
// Print Daniel Winterstein's status
//System.out.println(twitter.getStatus("winterstein"));
// Set my status
twitter.setStatus(twitterText.getText());
en este punto, simplemente no estoy seguro de cómo hacer este trabajo. Desearía poder ser más prolijo al respecto, pero tiene algo que ver con la autenticación. Las cosas en línea que he visto no han sido útiles
Me gustaría agregar que necesitará tener una URL de devolución de llamada establecida en la pestaña Configuración de su aplicación de Twitter (en twitter.com). Ni siquiera importa lo que pongas en el campo, pero si está vacío, las URL de devolución de llamada no funcionarán. Esto me llevó aproximadamente una hora averiguarlo, así que pensé que esto podría salvar a otra persona en algún momento. –