Mostrando entradas con la etiqueta twitter. Mostrar todas las entradas
Mostrando entradas con la etiqueta twitter. Mostrar todas las entradas

jueves, 8 de julio de 2010

Twitterizer: Mandamos mensajes a twitter con C#

Bueno, ya ha llovido bastante desde que mandé mensajitos a twitter desde java, hoy estaba por casa aburrido y decidí hacer lo mismo con C#, el maravilloso google me permitió encontrar la dll twitterizer, que viene a ser el equivalente de twitter4J de java pero con la simpleza que siempre nos otorga C#, el tutorial lo hago sobre el microsoft visual C# 2008 express, aunque antes de empezar tendreis que descargaros twitterizer bien, ahora cuando lo tengais descargado abrimos el visual C# y comenzamos:

1.- Creamos una nueva aplicación de formulario standart pulsando sobre archivo-nuevo proyecto-aplicacion de windows form



2.- Ahora agregamos twitterizer a nuestro proyecto pulsando en proyecto, agregar referencia


3.-Pulsamos sobre la dll twitterizer


4.- Ponemos unos botoncistos y labels




5.- Ya tenemos nuestro formulario creado para ser usado



6.- Ahora configuramos la función que realizará el botón y con el que mandaremos el mensaje



Tranquilos y no achineis los ojos, el codigo resultante en nuestra clase lo pongo aqui:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Twitterizer.Framework; //LINEA MUY IMPORTANTE, TENEMOS QUE INCLUIR LA LIBRERIA 

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Twitter twitterman = new Twitter(textBox1.Text,textBox2.Text);
            try
            {
                twitterman.Status.Update("ESCRIBE AQUI TU MENSAJE");
            }
            catch (Exception exp) { textBox1.Text = "fail"; }
        }

 
    }
}

El código es extremadamente sencillo y habla por si solo, pronto haré como hice con la entrada de twitter4J y una vez registrada la aplicación y poder mandar mensajes desde nuestra aplicación registrada o hacer que otros la usen.


Aunque en este caso no sea muy util por la simpleza del ejemplo, dejo igualmente la descarga del proyecto:

jueves, 28 de enero de 2010

Usando aplicación creada en twitter con java

Bueno, ahora vamos de una vez a usar la aplicación que registramos en twitter que se quedo bien registrada... pero ahora habrá que usarla y hacer que otros usuarios la usen, bien, la verdad es que he intentado que el codigo este lo mas claro posible, ahora voy a explicar las lineas para que podais ya vosotros hacer vuestra aplicación con facilidad, la aplicación en si es una estupidez, simplemente hacemos que el usuario se logee en twitter y cuando obtengamos la confirmación de twitter a traves de un ping pues este podra enviar un mensaje desde la aplicación, pero sabiendo esto la cantidad de usos que se le pueden dar son casi infinitas.

Bueno, el resultado final será algo asi, tendremos nuestro navegador donde el usuario se logeará en twitter, alli esta pagina le devolverá un ping que pondrá en la aplicación mas el mensaje que quiera enviar a su twitter, nada complicado





Bueno, el codigo tiene tres archivos .java principalmente

Principal.java: Simplemente es la clase main desde la cual llamamos a la clase ventana "podia hacerlo directamente en ventana pero si me da por hacerla applet y eso la cosa se complicaria"

Ventana.java: Es esa ventanita simple que constituye el programa, algo sin complicación, un par de JLabel y JTextField mas el JButton con su listener, pero al pulsarlo es donde tenemos la parte de codigo que nos conecta a twitter

Navegador.java: Es nuestro navegador, en una entrada anterior ya puse como se puede montar uno aun asi en el codigo de este programa viene todo incluido


Vale, ahora voy a pasar a la unica parte de codigo que contiene algo de rareza, ya que es la que usa la libreria twitter4j

Vale, esto es lo que pasará cuando pulsemos el boton enviar, recordad que este codigo lo teneis en el descargable.


if(evt.getSource()==enviar){
try {
accessToken = twitter.getOAuthAccessToken(requestToken, pintext.getText());
twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

twitter.setOAuthAccessToken(accessToken);

} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {

twitter.updateStatus(mensajetext.getText());
//Status status = twitter.update(mensajetext.getText()+" ");

} catch (TwitterException e) {
e.printStackTrace();
}

}

Vale, primero lo que hacemos es comprobar que el acceso esta autorizado por el usuario, para esto recogeremos el pin que este nos introduce en la ventana en el campo que está alli puesto para ello "el pin se le otorga cuando se logea en twitter desde la ventana del navegador que crea el programa" una vez estando el pin introducido en nuestro programa, este ya puede mandar mensajes, y lo hace gracias a la linea twitter.updateStatus, el mensajeText.getText() es el metodo con el que recogemos el texto escrito en el campo mensaje del JTextField de nuestro programa, lo ultimo importante a comentar es esta linea:

twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

En consumer key y consumer secret pondremos las que nos otorga twitter al registrar nuestra aplicación y está no funcionará si no tenemos la aplicación registrada, recuerdo que también podemos mandar mensajes a twitter desde twitter4j sin autenticar el programa "simplemente llegará a twitter como un mensaje de twitter4j", y bueno ya creo que no me dejo nada, simplemente poner la aplicación para descargar mas el codigo, podeis usar el jar ya compilado, que es la aplicación que yo mismo cree, o crear vosotros la vuestra a partir del codigo que adjunto y registrando la aplicación en twitter.

martes, 26 de enero de 2010

Registrando una aplicación en Twitter

Bueno, realmente pensé anteriormente en hacer en un mismo post este tutorial, ademas de como hacer nuestro navegador web y que nuestro programa registrado en twitter mande mensajes a través de esta autenticación, pero quedaria todo en un mismo post y algo desordenado, asi que he decidido hacerlo todo poco a poco para que quede mucho mas claro, bueno, a lo que vamos.

Ante nada os preguntareis ¿para que demonios quiero registrar una aplicación en twitter y que utilidad tendría? es muy facil, si haceis una aplicación que tenga exito obtendreis bastantes visitas a vuestro sitio web, ya que las aplicaciones de twitter linkan con estos sitios, ademas estas dandole mas seguridad al usuario que utiliza esta aplicación.

Como quiero suponer, estareis registrados en twitter "que ademas seria lo logico si queremos programar ella" asi que vamos a pasar a registrar nuestra aplicación, es realmente sencillo, pero bueno, aqui mismo os pongo la nota:

1.- Nos dirigimos una vez logeados en twitter a Configuración/Conexiones/aqui



2.- Pulsamos sobre register new aplication (wow, vaya dificultad está llevando)

3.- Vale, vamos ahora a rellenar los datos de nuestra aplicación, los campos que nos piden son los siguientes:
Application Icon: Donde subiremos el icono que tendrá nuestra aplicación
Application Name: Nombre de la aplicación
Description: Aqui podemos escribir una breve descripción de lo que hace la misma
Application Website: Aqui ponemos la web donde podrán conseguir la aplicación
Organization: Por si somos parte de una compañia/organización
Website: Para poner un enlace a nuestra website principal
Application Type:
Aqui podemos marcar de que tipo es nuestra aplicación y podemos elegir Client o Browser "cliente o navegador"
Read only o Read and write: para indicar si nuestra aplicación escribira en las cuentas de los usuarios o solo leerá de su twitter "para hacer aplicaciones que manden mensajes tendremos que escoger read and write.
Use Twitter for login: Para que se logeen a través de twitter y despues usen la aplicación, tendremos que marcar esta casilla para poder usar el sistema que comentaré proximamente.

4.- Al pulsar Guardar ya tenemos nuestra aplicación lista para ser usada, veremos una pantalla como esta:




Los datos importantes que usaremos de aqui a la hora de crear nuestra aplicación son la consumer key y consumer secret, estos dos datos los introduciremos en nuestra aplicación "asi twitter sabrá que es nuestra aplicación la que se está usando"


Sin mas dilación me despido, mañana a ser posible pondré como hacer un mininavegador web en java y posteriormente lo usaré mezclandolo un poco con la libreria twitter4J para hacer una aplicación que mande mensajes a nuestro twitter :D

lunes, 18 de enero de 2010

Twitstamp - Tu twitter en una bonita firma

Hace tiempo descubrí una utilidad web que te permitía crear imágenes y firmas dinámicas con tus entradas de twitter.

Así quedó la mía.


La dirección es: http://twitstamp.com/

domingo, 17 de enero de 2010

Twitter4J: Mandando tweets desde java

Bueno, la verdad es que esto aparte de ser un ejecutable java es un pequeño tutorial para aprender a importar librerias externas en nuestros proyectos, ademas de probar una libreria interesante, pero antes de seguir ¿que es twitter?
Twitter es una especie de microblog ¿que quiero decir con esto? pues que se pueden enviar mensajes cortos de 140 caracteres poniendo realmente lo que te de la gana, esto ha tenido mucho exito entre los internautas ultimamente, ya que desde aqui puedes comentar rapidamente cosas curiosas o lo que haces ademas de ver lo que hacen otros ¿parece una idiotez verdad? pues twitter también se usa como email, para mandar mensajes privados o como mensajeria instantanea, pero sin mas dilación paso a lo que queria comentar en este post.

Twitter4j es la API que nos permitirá conectar nuestra aplicación java con twitter, la teneis que descargar desde este enlace recordad que para que compile el codigo que pongo para descargar al final del post tendreis que incluir esta API en vuestro proyecto y se hace de una manera muy sencilla:

1.- Click derecho en nuestro proyecto y pulsamos propiedades




2.- Nos dirigimos a Java Build Path, pestaña librerias y boton añadir Jar Externos, en la ventana emergente elegimos el jar que hemos descargado anteriormente del enlace



3.- Simplemente pegad el codigo que he incluido... es muy breve lo que uso y totalmente entendible, aun asi si hay alguna duda siempre podeis comentarlas y obtendreis algo como esto "que es lo que incluyo como archivo .jar ya en el mismo descargable"



La verdad es que me hubiera gustado hacerlo como applet, pero al intentar acceder a los .class generados por eclipse me reventaba el programa "supongo que porque no podia acceder a la libreria twitter que incluí desde eclipse, asi que cuando pueda lo paso a applet, de momento esto es lo que os puedo dejar


Aqui teneis la descarga del ejecutable .jar, ademas del codigo del mismo