extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Acortando direcciones para @Anywhere

Por  | 19.04.2010  | HerramientasTwitter

Seguimos jugando con las funciones básicas de @Anywhere. Si todavía no sabes lo que es @Anywhere, puedes leer nuestro tutorial para integrar tu blog y Twitter. Está orientado a la plataforma WordPress pero sirve también para cualquiera, con las mínimas modificaciones.

Como se ve en la imagen que abre este post (o si vas al pie de cualquiera de Blogpocket), el valor por defecto que aparece en la tweetbox es una dirección acortada. En el ejemplo, pertenece a Bitly (la que hemos implementado en eCuaderno) pero en Blogpocket utilizaremos Urlcorta.es. En cualquier caso, se trata de poder utilizar la API correspondiente desde el archivo “single.php” (en el caso de que tu sistema de publicación sea WP).

Urlcorta.es (igual que TinyURL) proporciona una api para acortar direcciones que devuelve el resultado en formato texto. En el tutorial indicábamos cómo construir una función de PHP para acortar direcciones con TinyURL y cómo llamarla desde el javascript de la tweetbox. En el caso de Urlcorta la función quedaría así:

function getUrlCorta($url) {
$urlcorta = file_get_contents(“http://urlcorta.es/api/text/?url=”.$url);
return $urlcorta;
}

Y en el Javascript de la tweetbox habría que poner:

defaultContent: “<?php echo getUrlCorta(get_permalink($post->ID)); ?>”

Aunque Bitly también proporciona una API con resultado en texto plano, no he conseguido hacerla funcionar, así que he optado por emplear la libreria de PHP Bitly-PHP.

El uso es muy sencillo. Antes del javascript de la tweetbox, insertamos el siguiente código PHP:

<?php
/* acceso a bitly para acortar el permalink */
include_once(“bitly.php”);

$bitly = new Bitly(‘USUARIO’,'APIKEY’);
$bitly->url = get_permalink($post->ID);
$bitly->shorten();
$turl= $bitly->getData()->shortUrl;
?>

Sustituyendo USUARIO y APIKEY por los valores correspondientes al usuario de Bitly. Y finalmente, en el javascript de la twetbox:

defaultContent: “<?php echo $turl; ?>”

Bitly requiere autenticación para acceder a la api. Si tienes usuario de Bitly, la apikey se obtiene en: bit.ly/account/your_api_key.

El mostrar en la tweetbox la dirección acortada del post desde el que se publica el tuit con @Anywhere es muy interesante. Las tweetbox, tal y como han sido pensadas por Twitter, pueden colocarse en cualquier sitio de una página web o blog, por lo que -supongo- han dejado el detalle de la referencia al post o página desde la que se publica en manos de los usuarios.

Posts relacionados

2 comentarios a “Acortando direcciones para @Anywhere”

  1. Soluciones moviles Dice:

    Jojojo, muy bueno el post, lo acabe de probar y me funciona al pelo!


  2. brasil Dice:

    Tiene plugin para fazer login com facebook e twitter nos comentarios do blog?

    muchas gracias


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen.

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>