JTwitter , come interagire con Twitter tramite Java
Aug
20093
Mentre nel precedente post ho illustrato la libreria Skype4Java , quest’ oggi vi parlo di JTwitter. Si tratta di una libreria open source per la gestione del proprio account twitter da un’ applicazione scritta in Java. Il sito del produttore è questo da cui è possibile scaricare la libreria jtwitter.jar oltre che la documentazione ed il codice sorgente. L’aspetto entusiasmante di questa API è l’estrema facilità di utilizzo .
Ipotizzando di usare NetBeans come IDE per lo sviluppo del progetto, per realizzare un’ applicazione che acceda al proprio account Twitter e che possa utilizzare tutti i servizi della piattaforma, basta aggiungere il file jtwitter.jar all’interno della cartella relativa alle librerie del progetto.
L’uso della libreria è incredibilmente semplice, per utilizzarla basta importare la libreria winterwell.jtwitter.Twitter , in questo modo:
import winterwell.jtwitter.Twitter;
Il seguente codice non fa altro che aggiornare il proprio stato in Twitter:
String message = "Sto utilizzando Jtwitter";
String username = "usr";
String password = "pass";
boolean success ;
if (message.length() > 140) {
message.substring(0, 140);
}
// Make a Twitter object
Twitter twitter = new Twitter(username, password);
// Set my status
Twitter.Status status = twitter.updateStatus(message);
if (status.getText().equals(message)) success = true;
else success = false;
Osservando il codice , si nota come tutto parta dalla classe Twitter che offre tutti i metodi per gestire l’interazione. Inoltre è stato necessario impostare un limite al numero di caratteri di cui un singolo messaggio possa essere composto , proprio perchè Twitter.com impone un limite ai tweets di 140 caratteri.
Un modo per visualizzare la timeline del nostro account è il seguente:
List<Status> userTimeline = twitter.getUserTimeline();
for ( int i = 0; i <userTimeline.size(); i++ ){
System.out.println(userTimeline.get(i).getText());
}
In realtà è possibile accedere anche alla timeline pubblica semplicemente utilizzando il metodo getPublicTimeline().











May 27th, 2010 on 14:10
ciao ti seguo da oggi su twitter,ke fortuna averti trovato ..il mio jtwitter scarikato da amba una settimana fa,mi si impalla nell’invio del mio aggiornamento!cosa posso fare?*-* GRAZIE!
May 27th, 2010 on 19:54
Ciao Sergio, ti ringrazio per avermi aggiunto ai tuoi contatti Twitter! Per quanto riguarda il tuo problema, potresti essere più specifico? nel senso, la tua applicazione compila senza problemi? qual’è il punto preciso in cui si blocca? Potresti postare anche il tuo codice così poso aiutarti più facilmente! alla prossima!
May 27th, 2010 on 20:13
@Sergio: ho provato ad eseguire la mia applicazione ed effettivamente anche io ho riscontrato un crash, il motivo è determinato dal fatto che bisogna utilizzare la nuova versione della libreria jtwitter.jar e poi utilizzare questi metodi per modificare il proprio stato:
// Set my status
twitter.setStatus(“New twitter status”);
// Get new status
Status status = twitter.getStatus();
Spero che adesso tutto sia ok… prossimamanete aggiornerò l’articolo alla nuova versione! CIAO!