proyectotwitter.AppTwitter.java Source code

Java tutorial

Introduction

Here is the source code for proyectotwitter.AppTwitter.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectotwitter;

import javax.swing.JOptionPane;
import twitter4j.*;
import twitter4j.conf.ConfigurationBuilder;

/**
 *
 * @author kevin
 */
public class AppTwitter {

    public Twitter twitter;

    public void connect() {
        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true).setOAuthConsumerKey("h5QMQS9cq1YDXlgBSZFOoJnkz")
                .setOAuthConsumerSecret("lCnodmJSIPHVhuxpZlnKe88TQDgwO9OGYCLpdR5gpVdKIiorCb")
                .setOAuthAccessToken("843739695091802112-z9wPdDceVHCkzQT9xgfUcPyA3scb7b6")
                .setOAuthAccessTokenSecret("1cygSjbP9gyZ0aGJep8sK2603tcZ6yaILM843nQpHdPaL");
        TwitterFactory tf = new TwitterFactory(cb.build());
        twitter = tf.getInstance();
    }

    public void verTimeline() {
        try {
            Paging pagina = new Paging();
            pagina.setCount(40);
            ResponseList listado = twitter.getHomeTimeline(pagina);
            for (int i = 0; i < listado.size(); i++) {
                System.out.println(listado.get(i).toString());
            }
        } catch (TwitterException ex) {
            System.out.println("Error al ver la linea de tiempo");
        }
    }

    public void postearTweet() {
        try {
            twitter.updateStatus(JOptionPane.showInputDialog("Mensaje para twittear"));
        } catch (TwitterException ex) {
            System.out.println("Error post");
        }
    }

    public void buscar(String text) {
        try {
            Query query = new Query("#" + text);
            QueryResult result = twitter.search(query);
            for (Status status : result.getTweets()) {
                System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
            }
        } catch (TwitterException ex) {
            System.out.println("Error al buscar");
        }
    }

    public void mensajeDirecto(String user, String msg) {
        DirectMessage message;
        try {
            message = twitter.sendDirectMessage("@" + user, msg);
            System.out.println("Sent: " + message.getText() + " to @" + message.getRecipientScreenName());
        } catch (TwitterException ex) {
            System.out.println("Error mensaje directo");
        }
    }
}