Saltar al contenido
LINWIND de Windows a Linux

~/diseno-y-web

Como publicar en Twitter con PHP

Marcos · · 2 min

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.

# sigue leyendo

1 comentario

Deja un comentario

Tu correo no se publica.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.