
En realidad lo que voy a mostrar a continuación es el modelo de un blog francés que, basado en la misma solución que nos permitió escribir el artículo anterior sobre publicar en twitter un rss con PHP, crea un sencillo pero efectivo cliente con PHP que puede publicar tuiteos, pero el problema es que aparte de estar en inglés, el blog a la fecha en que lo encontré no se encontraba disponible sino por la caché de Google, así que si llegase a desaparecer se encuentra acá.
Todo lo que hace falta es la "class" de PHP de Verkoyen que nos permite comunicarnos con Twitter y crear un formulario que se comunique con él:
Lo primero es crear un PHP que nos comunicará con la librería Twitter, lo podemos llamar functions.php (como el chico del tutorial original, aunque no influye en el resultado al menos en este caso):
PHP:
-
<?php
-
-
require_once('twitter.php');
-
-
function tweet($u,$p,$msg) {
-
-
$twitter = new Twitter($u ,$p);
-
-
$twitter->updateStatus($msg);
-
-
}
-
-
?>
Ahora que tenemos comunicación con Twitter, procedemos a crear una página en XHTML que podemos llamar index.php y ponerla en alguna carpeta en el servidor.
HTML:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
-
-
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
-
<title>Mi primer cliente de Twitter
</title>
-
-
</head>
-
-
Sólo le hemos dado un inicio a nuestro documento. Lo que viene ahora, en el mismo documento es poner el PHP necesario para comunicarnos con el functions.php
PHP:
-
<?php
-
-
require_once('functions.php');
-
-
if (isset($_POST['posted']) &&
$_POST['posted'] ==
'yes') {
-
-
-
-
Message: ".$_POST['tweet']."
-
-
";
-
-
-
-
";
-
-
tweet($_POST['twitter_username'],$_POST['twitter_password'],$_POST['tweet']);
-
-
} else {
Para que tenga sentido y sea realmente un cliente de Twitter, necesitamos un formulario (aunque sea un cliente muy rudimentario)
HTML:
-
echo "
-
-
<form action='index.php' method='post'>
-
-
<p><label for='twitter_username'>Nick:
</label>
-
-
<input type='text' name='twitter_username' id='twitter_username' /></p>
-
-
<p><label for='twitter_password'>Password:
</label>
-
-
<input type='password' name='twitter_password' id='twitter_password' /></p>
-
-
-
-
<textarea name='tweet' id='tweet' maxlength='140'></textarea></p>
-
-
<input type='submit' value='Enviar'/>
-
-
<input type='hidden' name='posted' id='posted' value='yes' />
-
-
</form>
-
-
";
-
-
}
-
-
?>
-
-
</body>
-
-
</html>
Y listo! ya podemos tuitear.
El resultado es un sencillo cliente que nos muestra un campo (como ya han visto) de usuario, contraseña y mensaje a enviar, sin más pretensiones. El que sea tan simple y feo (pues no tiene CSS porque no es el objetivo del tutorial) no es impedimento por supuesto, para que puedas mejorarlo, añadirle funcionalidades y convertirlo en algo realmente útil y poder hacer cosas como leer tu timeline, generar respuestas (las famosas replies con @) y mucho más, con un diseño tan bonito como el que puedas diseñar.
Tanto el functions.php como el index.php los puedes copiar y pegar de lo de arriba, necesitarás descargar la clase Twitter de la web de Verkoyen.
Ojo con cURL que debe estar instalado y activado debidamente para que este sistema funcione, yo ya me he llevado sorpresas desagradables tratando de hacerlo funcionar. Si no pueden hacerlo, pongan comentarios y si pudieron pero tuvieron problemas, por favor, comenten también.
(Excelente idea escribir este artículo para el 4 cumpleaños de Twitter y pueden seguirme en @ffuentes_ )