Conectarse a Twitter con Java

14/Oct/2019 Java Deja un comentario
Programación en Java

En el artículo usando la API de Twitter4j en Java, nuestro compañero Pablo Ruiz nos explicaba cómo conectarse a Twitter con Java. Si bien, los nuevos mecanismos de conexión de Twitter han hecho que la librería Twitter4j haya evolucionado y cambiado su forma de utilizarse. Es por ello que vamos a ver las nuevas formas que tenemos para conectarnos a Twitter con Java.

Lo primero que tenemos que hacer es importarnos la librería Twitter4j y qué mejor mecanismo que hacerlo vía Maven.

<dependencies>
    <dependency>
      <groupId>org.twitter4j</groupId>
      <artifactId>twitter4j-core</artifactId>
      <version>4.0.7</version>
      <scope>compile</scope>
    </dependency>
</depedencies>

En este caso vamos a utilizar la última versión estable que hay en este momento que es Twitter4j 4.07.

Lógicamente lo que tenemos que hacer es importar la librería nada más empezar nuestro código.

import twitter4j.*;

public class ConectarTwitter { ... }

Para podernos conectar a Twitter con Java vamos a necesitar el tener una aplicación creada en Twitter. Es por ello que si no tienes una puedes crearla en tu perfil de Twitter desde la URL https://developer.twitter.com/en/apps/.

Al crear tu aplicación en Twitter vas a tener unas claves y tokens de conexión OAuth que vas a necesitar para poder conectarte desde el código Java. Estos valores son:

  • API Key
  • API Secret Key
  • Access Token
  • Access Secret Token

Todos ellos los encontraras en los detalles de tu aplicación de Twitter.

Así que lo primero que tendremos que hacer es crear un fichero que llamaremos twitter4j.properties con estos valores.

debug=false
oauth.consumerKey=bwMEjAH340
oauth.consumerSecret=nYnIMrqk5QYjguY3BH4CS8yoUPb8VdJz
oauth.accessToken=VmtrDacTJUl1M7lUyRAzL7BaqVCOVotr
oauth.accessTokenSecret=tM6CfOKzfUbWpXY5QqGWDnN0aHDtySL6

En él vemos que hemos volcado los valores de los token y las claves que nos había dado Twitter. Además se pueden insertar otros parámetros de configuración como debug que nos permitirá depurar la conexión desde nuestro código.

El fichero twitter4j.properties deberá de estar en el directorio raíz del classpath y que lo cargará el programa automáticamente.

Una vez que tenemos el fichero de configuración vamos a crear una clase Twitter que será la que contenga la conexión, para ello nos apoyamos en una factoría TwitterFactory() para pedirle una instancia.

Twitter twitter = new TwitterFactory().getInstance();

Una vez que estamos conectados a Twitter vamos a confirmar las credenciales que le hemos pasado, las cuales nos devolverán información de nuestro usuario. Esto lo hacemos mediante el método .verifyCredentials()

User usuario = twitter.verifyCredentials();

Por último podremos volcar por consola la información de nuestro usuario que nos ha devuelto la verificación del mismo. Esta información incluye datos del usuario como el nombre, usuario, descripción, URL de la foto de perfil, número de seguidores, lista de seguidores,…

System.out.println("Nombre: " + usuario.getName());
System.out.println("Descripcion: " + usuario.getDescription());
System.out.println("Id Usuario: " + usuario.getId());
System.out.println("Número Seguidores: " + usuario.getFollowersCount());

De esta forma ya hemos visto lo que tenemos que hacer para conectarse a Twitter con Java.

 

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.