Activar autentificación de facebook y twitter en instalaciones de meneame, y geovisión

Una de las muchas opciones interesantes que trae menéame es la autentificación mediante twitter y facebook -contando además con la opción de publicar las noticias de portada en twitter automáticamente-, ya que facilita la participación de los usuarios sin tener que proceder a un nuevo registro.

Gracias al grupo de desarrollo de meneame conseguí activarlo en Divúlgame, y ahora voy a explicarlo para que todo aquel que quiera pueda activarlo fácilmente.

Como apunte previo, tenemos que tener en cuenta que estos sistemas funcionan bajo Oauth , por lo que tendremos que tener instalada esta extensión en el servidor -aunque la de facebook funciona sin tenerlo-. Podemos instalarla fácilmente mediante pecl con el siguiente comando:

pecl install oauth

Bien, ahora vamos a localizar en el config.php las líneas encargadas de esto:

// Twitter settings, with oauth
// Ensure you have pecl/oauth installed
// Estas son las líneas para la autentificación a través de twitter
$globals['oauth']['twitter']['consumer_key'] = 'xxxxxxxxxx';
$globals['oauth']['twitter']['consumer_secret'] = 'xxxxxxxxxx';
// Estas son para que postee automáticamente las nuevas noticias de portada
$globals['twitter_user'] = 'xxx';
$globals['twitter_consumer_key'] = 'xxxxxx';
$globals['twitter_consumer_secret'] = 'xxxxxx';
$globals['twitter_token'] = 'xxxxxx-xxxxxx';
$globals['twitter_token_secret'] = 'xxxxxx';
// Estas para la autentificación a través de facebook
$globals['facebook_key'] = 'xxxxxxxx';
$globals['facebook_secret'] = 'xxxxxxxx';

Creando las Apps en twitter y facebook

Para obtener todos estos datos debemos crear una aplicación tanto en twitter como en facebook.

Para la de Facebook, debemos ir a la página de apps de desarrolladores y pinchar en crear una nueva. Una vez la tengamos creada, cogemos los datos del campo App ID/API Key y lo colocamos en lugar de las xxxxxxx de facebook_key y hacemos lo mismo con la App Secret colocáncola en facebook_secret. Con esto ya tendríamos el login de facebook en funcionamiento.

Para crear la aplicación de twitter nos dirigimos también a la página de desarrolladores y aquí pinchamos en Create an app

Añadimos nombre, descripción, web (incluyendo http://) y en callback url incluimos la dirección del archivo twitter.php incluido en la carpeta oauth (EJ http://www.web.com/oauth/twitter.php), aceptamos las condiciones y creamos la App.

Una vez creada solamente tenemos que coger la consumer key y consumer secret y sustituirlos en el config.php para la autentificación. Para postear además debemos de crear los tokens y colocar el Access token y el Access token secret en las líneas correspondientes.

Con esto ya tenemos en funcionamiento la autentificación en twitter y facebook y el posteo en twitter.

Activando la Geovisión

Las líneas encargadas de esta opción son las siguientes:

$globals['google_maps_api'] = 'xxxxxxxxxxxxx';
$globals['google_maps_in_links'] = false; // true si quieres habilitar la geovisión en las noticias

Lo que necesitamos es la Api key de google maps, y para ello solamente tenemos que generarla. Una vez tengamos la Api Key, la sustituimos por las xxxxxxxxxxx en el config.php y ya tenemos la geovisión activa.

Espero que este pequeño manual os haya sido de ayuda y si tenéis alguna duda no dudéis en consultarla.

Share

Escrito por Adrián Muñoz

Estudiante de ingeniería en sistemas de telecomunicación. @adrianmugnoz