En un anterior artículo hemos visto lo sencillo que es conectarse a Twitter utilizando Java. Una vez conectados vamos a dar un siguiente paso y enviar un tweet con Java. Para ello vamos a apoyarnos en la librería Twitter4j.
Para poder utilizar la librería Twitter4j deberemos de añadir la dependencia. Esto lo haremos creando una nueva entrada dentro de nuestro fichero pom.xml de maven.
<dependencies> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>4.0.7</version> <scope>compile</scope> </dependency> </depedencies>
E importando la librería en nuestro programa.
import twitter4j.*;
Una vez que tenemos la librería lo primero será conectarse a Twitter. Para ello, y tal como vimos en el ejemplo de conectarse a Twitter utilizando Java, hay que definir un fichero properties en el directorio raíz con la información de conexión que nos proporciona Twitter con las claves, secretos y tokens.
debug=false oauth.consumerKey=bwMEjAH340 oauth.consumerSecret=nYnIMrqk5QYjguY3BH4CS8yoUPb8VdJz oauth.accessToken=VmtrDacTJUl1M7lUyRAzL7BaqVCOVotr oauth.accessTokenSecret=tM6CfOKzfUbWpXY5QqGWDnN0aHDtyS
Así, con el entorno preparado vamos a instanciar una clase Twitter
. La clase Twitter
es la que nos permite hacer todas las acciones que queramos, entre ellas el enviar un tweet. La instancia la conseguimos a través de la factoría TwitterFactory()
.
Twitter twitter = new TwitterFactory().getInstance();
Una vez que tenemos la instancia de la clase Twitter
nos apoyamos en el método .updateStatus()
, dicho método recibe una cadena de texto que será la que nos permita enviar un tweet con Java.
twitter.updateStatus("Mensaje enviado desde un ejemplo Java de Línea de Código https://lineadecodigo.com");
Automáticamente el mensaje aparecerá en nuestro timeline de Twitter.
Es importante que toda la ejecución del envío del tweet se haga controlando la excepción TwitterException
. Es por ello que el código lo controlaremos mediante una estructura try-catch
.
try { Twitter twitter = new TwitterFactory().getInstance(); twitter.updateStatus("Mensaje enviado desde un ejemplo Java de Línea de Código https://lineadecodigo.com"); } catch (TwitterException te) { te.printStackTrace(); System.out.println("Error en la conexión: " + te.getMessage()); }
Y así tenemos nuestro tweet publicado… aquí nuestro ejemplo:
Mensaje enviado desde un ejemplo Java de Línea de Código https://t.co/9WBtwuHS1q
— LineaDeCodigo (@LineaDeCodigo) October 22, 2019
Como se puede ver es muy sencillo enviar un tweet con Java en unos pocos pasos una vez que hemos configurado la librería Twitter4j.