Mu Connect es una librería JS que nos facilitará la tarea de conectar con Facebook desde nuestras aplicaciones. Al tratarse de una librería en Javascript nos permite visualizar esta conexión como una capa superior a nuestra aplicación ofreciéndola como un extra más y hacer que nuestra aplicación no dependa de ella.
<div id="fb-root"></div>
<script src="http://mu.daaku.org/m.js"></script>
<script>
// Inicializamos la librería con la API de nuestra Aplicación
FB.init({ apiKey: '48f06bc570aaf9ed454699ec4fe416df' });
// Controlamos el login al acceder
FB.loginStatus(handleSessionResponse);
// Activamos login
$('#login').bind('click', function() {
FB.login(handleSessionResponse);
});
// Activamos logout
$('#logout').bind('click', function() {
FB.logout(handleSessionResponse);
});
// Activamos disconnect
$('#disconnect').bind('click', function() {
FB.api({ method: 'Auth.revokeAuthorization' }, function(response) {
clearDisplay();
});
});
function clearDisplay() {
$('#user-info').hide('fast');
}
// Gestionamos el login
function handleSessionResponse(response) {
if (!response.session) {
clearDisplay();
return;
}
// Preparamos la petición FQL
FB.api(
{
method: 'fql.query',
query: 'SELECT name, pic FROM profile WHERE id=' + FB.getSession().uid
},
function(response) {
var user = response[0];
$('#user-info').html('<img src="' + user.pic + '">' + user.name).show('fast');
}
);
}
</script>
En la página nos encontramos con una serie de ejemplos de como usar esta librería con cualquier Framework JS, algo de agradecer y que nos permite integrarla en cualquier aplicación web. Además dispone de una API bien documentada que permite hacer una integración muy completa en unas pocas horas.
FQL
El FQL (Facebook Query Language) es la versión del SQL que Facebook permite usar para realizar consultas una serie de tablas que Facebook ofrece a los desarrolladores de sus bases de datos. Gracias a estas peticiones es posible obtener casi cualquier dato de los usuarios de Facebook con el fin de integrarlos en nuestra aplicación.
FB.api()
FB.api(
{
method: 'fql.query',
query: 'SELECT name FROM profile WHERE id=' + FB.getSession().uid
},
function(response) {
alert(response[0].name);
}
);
Quizás de todas las funciones que vemos en la API de Mu Connect, esta es la más interesante ya que está pensada para atacar a Facebook mediante FQL y nos procesa la respuesta mediante un callback que nos permitirá trabajar cómodamente con ella.
4 comentarios, 0 referencias
+
#