Recientemente he estado experimentando con microsites (libres del uso de wordpress) y me he dado cuenta que necesitabapublicar en twitter cada vez que había interactividad y buscando he encontrado este código de PHP que va genial.

Para ello necesitamos algunas cosillas:

  1. Bajarnos el paquete siguiente: github.com/abraham/twitteroauth. Del cual tendremos que extraer el archivo twitteroauth.php localizado en la carpeta /twitteroauth/ y tenemos que subirlo a algún sitio de nuestro servidor (la ruta la necesitaremos más tarde).
  2. Los datos para publicar en twitter (que ya expliqué cómo conseguirlos en un post anterior)
  3. Yo recomiendo hacer un archivo PHP que se llame functions.php y luego llamarlo (código: include ‘functions.php';) cada vez que lo necesitemos

Y aquí tenemos el código que envía los tweets:

<?php
function twitter_update($msg){
	$consumerKey    = 'ConsumerKey'; <span class="naranja">//inserta tu consumer key</span>
	$consumerSecret = 'ConsumerSecret'; <span class="naranja">//inserta tu consumer secret</span>
	$oAuthToken     = 'MyAccessToken'; //inserta tu access token
	$oAuthSecret    = 'MySecretAccessToken'; //inserta tu token secret
 
        //busca el archivo de conexión de twitter
	require_once($_SERVER['DOCUMENT_ROOT'].'/ruta/twitteroauth.php');
 
	//Crea una nueva instancia
	$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
 
	//Envía el tweet
	$tweet->post('statuses/update', array('status' => $msg));
}
?>

Y para llamar la función sólo tenemos que poner dentro el mensaje que queremos publicar:

twitter_update('Me gusta este blog');