Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

La idea es hacer un programa que usa la librería Twitter4J para poder enviar tweets.
Twitter utiliza OAuth para proveerle acceso a la API a las aplicaciones externas, este mecanismo de autenticación nos permite interactuar sin la necesidad de comprometer los datos del usuario como el usuario y clave. La librería Twitter soporta OAuth. 🙂
Antes de poder codificar tenemos que registrar nuestra aplicación. Entramos a este link y nos saldrá algo por el estilo como en la imagen de abajo.

Crear una aplicacion para Twitter
Crear una aplicación para Twitter

Tenes que completar  los campos que se muestran en la imagen de arriba.Yo le puse de  nombre a mi aplicacion: sebas_tweet_test_android_app ustedes deben ingresar otro diferente. El formulario es muy simple de completar pero hay 2 bastante importantes.

  • Website: deben colocar la dirección de la pagina web de la aplicación en donde el usuario podría descargarla, aunque si no tienen ninguna web pueden escribir lo que deseen. No importa si existe o no.
  • Callback URL: aquí pueden ingresar la dirección web a la cual nos retornara una vez de que la autenticación con Twitter cuando ha sido exitosa. Se puede dejar en blanco también.

Después de completar todo, aceptamos las reglas y colocamos el Captcha.
Luego verán la siguiente imagen:

Datos de mi aplicación de Twitter
Datos de mi aplicación de Twitter

Ahora nos dirigimos a Settings y luego a la sección Application Type y seleccionamos Read and Write ya que la aplicación no será de solo lectura. Una vez actualizado los datos deben volver a la pestaña Details y copiamos de los valores:

  • Consumer key
  • Consumer secret

Estas claves son las que usarán en la aplicación de Android para autenticarse con Twitter. Luego terminaremos el registro haciendo click en “Create my access token”, y con esto terminamos la parte del registro en Twitter.

Ahora si manos a la obra. Podemos programar. Abajo comparto el código de ejemplo. 🙂

OBS:

  • La versión estable de la librería que utilice fue la 3.0.3. Descargamos el jar.
  • La versión de Android utilizada es 2.3.3
Datos de la aplicación Twitter
Datos de la aplicación Twitter

Deben modificar los valores Consumer key y Consumer key Secret por los obtenidos cuando registraron la aplicación en twitter. En el ejemplo cambien las xxxxxxxxxxxxxxxxx por sus datos. La clase se llama ConstantesConfiguracion.
Eso es todo. Vean el código. 🙂

Ejemplo del Programa
Ejemplo del Programa

Código fuente: Ejemplo Simple Tweet
Descargar: Apk Ejemplo Simple Tweet
Sitio oficial: Twitter4J
Documentación oficialTwitter4J
Fuente: Androideity


Comments

  1. Hola mira baje el proyecto solo cambie lo que era el OAUTH_CONSUMER_KEY y OAUTH_CONSUMER_SECRET. Pero no me compila la aplicacion da un debug current instruction pointer en tweet_helper = new TweetHelper(this); tienes alguna idea de que puede estar sucediendo?

Responder a joseBallester Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *