[Tutorial] Twitter + Java

Iniciado por Blitzkrieg', 2 Julio 2010, 00:04 AM

0 Miembros y 2 Visitantes están viendo este tema.

Blitzkrieg'


Twitter4J es una librería Java para poder interactuar con la API de Twitter. Con Twitter4J, puedes integrar tu aplicación Java con los servicios de Twitter. Si tienes algunos conocimientos de Java, implementar esta librería es bastante sencillo; solo agrega el jar a la variable de entorno Classpath de tu Java Virtual Machine.

En este tutorial aprenderemos lo básico acerca de esta API.



Características:


  • Trabaja sobre cualquier plataforma Java versión 1.4.2 o posterior.
  • Trabaja en la plataforma Android (a partir de la versión 2.1.0).
  • Soporta la autenticación OAuth.


Descarga de Twitter4J
Web Oficial



Twittear desde Java

Para Twittear desde Java haremos uso del siguiente codigo:
Código (java) [Seleccionar]

import java.util.List;
import twitter4j.*;

public class TwitterJ {

   private Twitter mi_twitter;

   public TwitterJ(String userName, String password) {
       try {
           mi_twitter = new Twitter(userName, password);
           mi_twitter.verifyCredentials();
       } catch (TwitterException ex) {
           System.out.println("Error: "+ex.getMessage());
       }
   }
   
   public void nuevoTweet(String tweet) {
       try {
           this.mi_twitter.updateStatus(tweet);
       } catch (Exception ex) {
           System.out.println("Error: " + ex.getMessage());
       }
   }

   public static void main(String args[]){
       TwitterJ mi_twitter = new TwitterJ("usuario", "password");
       mi_twitter.nuevoTweet("Tweet");
   }
}





Obtener tu estado actual

Con este código sabemos nuestro ultimo tweet:

Código (java) [Seleccionar]
import java.util.List;
import twitter4j.*;

public class TwitterJ {

    private Twitter mi_twitter;

    public TwitterJ(String userName, String password) {
        try {
            mi_twitter = new Twitter(userName, password);
            mi_twitter.verifyCredentials();
        } catch (TwitterException ex) {
            System.out.println("Error: "+ex.getMessage());
        }
    }
   

    public String getEstado(){
        String estadoActual = "";
        try {
            List<Status> statusList = mi_twitter.getUserTimeline();
            estadoActual = String.valueOf(statusList.get(0).getText());
        } catch (TwitterException ex) {
            System.out.println("Error:"+ex.getMessage());
        }
        return "Mi Estado es: "+estadoActual;
    }

 

    public static void main(String args[]){
        TwitterJ mi_twitter = new TwitterJ("user", "pass");
        System.out.println("Estado: "+mi_twitter.getEstado());
    }
}



egyware

Wow muy interesante, gracias por el dato la usare :D

PS: Funcionara para JavaME?

Debci

Perfecto men, otro exelentisimo aporte tuyo ;)

Saludos

Blitzkrieg'

Cita de: egyware en  2 Julio 2010, 00:05 AM
Wow muy interesante, gracias por el dato la usare :D

PS: Funcionara para JavaME?

No estoy seguro si esta misma librería (Creo que T4J es solo para JSE y Android) pero si se que hay otras librerías orientadas a JME. Déjame investigo.



Debci

Cita de: ddk en  2 Julio 2010, 03:16 AM
Cita de: egyware en  2 Julio 2010, 00:05 AM
Wow muy interesante, gracias por el dato la usare :D

PS: Funcionara para JavaME?

No estoy seguro si esta misma librería (Creo que T4J es solo para JSE y Android) pero si se que hay otras librerías orientadas a JME. Déjame investigo.
Pronto solo será interesante android xD

Saludos

Leyer

#5
Gracias por esta introducción ddk, tiempo sin leerte,  :P , te quedo muy bueno el tuto, muy profesional :D esa lib no la conocía, sera por que no uso twitter :xD jeje , por otra parte si que debe detener muy buen encapsula miento dado de que llega lejos con poco jeje, ya solo queda experimentar ::) claro cuando termine unos asuntos [risa malebola] XD naa mentira

un saludo.

Debci

Cita de: LEYER en  3 Julio 2010, 01:43 AM
Gracias por esta introducción ddk, tiempo sin leerte,  :P , te quedo muy bueno el tuto, muy profesional :D esa lib no la conocía, sera por que no uso twitter :xD jeje , por otra parte si que debe detener muy buen encapsula miento dado de que llega lejos con poco jeje, ya solo queda experimentar ::) claro cuando termine unos asuntos [risa malebola] XD naa mentira

un saludo.

A quien vas a matar? xDDD

Saludos

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com