Como publicar en Twitter con PHP

Las páginas web que realizamos son más sociales cada día que pasa por lo que publicar nuestro contenido de forma automática en Twitter o Facebook se convierte en algo realmente útil.

Si estás programando con PHP puedes realizarlo de forma muy sencilla gracias a la librería OAuth que puedes descargar desde Github, si lo has usado con anterioridad sabrás que puedes descargar todo pulsando en el botón ZIP justo a la izquierda del enlace.

Una vez descargado utilizaremos los ficheros OAuth.php y twitteroath.php pero antes de seguir deberemos crear una aplicación en dev twitter donde logueandonos con nuestro usuario y pulsando Register an app podremos introducir los datos necesarios y cuando finalicemos obtendremos los siguientes datos necesarios: Consumer key, Consumer secret, Access Token y Access Token Secret, estes últimos los encontrareis en el apartado My Access Token.

El siguiente paso es crear una función PHP con la que podremos publicar con estos datos que nos ha dado Twitter en nuestro perfil en contenido que nos interese, un ejemplo sería el siguiente:

function actualizarperfiltwitter($link, $status) {
  require 'twitteroauth.php'; 
  // Tendremos que usar la ruta de donde descargamos los ficheros que descargamos de github
  define('_CONSUMER_KEY','datotwitter'); 
  define('_CONSUMER_SECRET','datotwitter');
  define('_OAUTH_TOKEN','datotwitter'); 
  define('_OAUTH_TOKEN_SECRET','datotwitter'); 
  // datotwitter tendremos que reemplazarlo por lo que nos devolvió Twitter cuando creamos la aplicación
  function getConnectionWithAccessToken() {
    $connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
    return $connection;
  }
  $connection = getConnectionWithAccessToken();
  $linkiurl = file_get_contents('http://linki.es/index.php?longurl='.$linkiurl);
  // Usamos un acortador de enlaces
  $status = $status.': '.$linkiurl;
  $twitter = $connection->post('statuses/update', array('status' => $status));
}

Si por ejemplo estamos usando un WordPress y queremos publicar nuestros artículos de forma automática podremos hacerlo añadiendo la función anterior en el functions.php y añadiendo lo siguiente:

function publicarentwitter($link, $status) {
  $titulo = get_the_title($post_ID);
  $enlace = get_permalink($post_ID);
  actualizarperfiltwitter($enlace , $titulo );
}
add_action('publish_post', 'publicarentwitter');

Como podéis comprobar es bastante sencillo gracias a esta librería.

Puedes hacer para continuar leyendo o ¡Puedes dejar un comentario en respuesta al artículo aquí!


Start G+, integra Facebook y Twitter en Google Plus
Start G+, integra Facebook y Twitter en Google Plus
Distribuye los contenidos de tu blog en las redes sociales
Distribuye los contenidos de tu blog en las redes sociales
Consultar y actualizar Twitter deste Gtalk
Consultar y actualizar Twitter deste Gtalk


Artículos relacionados

Twitter en español oficialmente
Twitter en español oficialmente
Twitter Profile Visit: Cuidado con esta estafa en Twitter
Twitter Profile Visit: Cuidado con esta estafa en Twitter
Linki.es – Acorta tus URL para aprovechar tus letras en twitter.
Linki.es – Acorta tus URL para aprovechar tus letras e...
TelevisionesyChat, un portal para seguir los deportes
TelevisionesyChat, un portal para seguir los deportes