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.
Se que esto es algo viejo peero, que es la variable «status» en la funcion?