Linwind

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.

Publicado el 2 de diciembre, 2011

Start G+, integra Facebook y Twitter en Google Plus
Publicado el 25 Jul 2011

Distribuye los contenidos de tu blog en las redes sociales
Publicado el 22 Ene 2011

Consultar y actualizar Twitter deste Gtalk
Publicado el 05 Ene 2010

Twitter en español oficialmente
Publicado el 04 Nov 2009

1 Comentario

  1. Danny Goncalves dice:

    Se que esto es algo viejo peero, que es la variable «status» en la funcion?

Dejar un comentario


Actualidad Windows Linux Juegos Redes Sociales Utilidades Telefonía Movil Micropost