Cómo ejecutar FQL desde el SDK de javascript

FQL es el lenguaje de base de datos que utiliza Facebook para interactuar con sus tablas. Este lenguaje es muy parecido al SQL, puede ser ejecutado vía Open Graph, vía PHP y vía Javascript. Os voy a explicar como hacerlo vía javascript.

En primer lugar tenemos que dar de alta nuestra aplicación en Facebook a través del gestor de aplicaciones de Facebook: http://www.facebook.com/developers

Una vez la hemos dado de alta copiamos el id de la aplicación.

A continuación en nuestro servidor creamos una página web y pegamos el código de carga del SDK de javascript de Facebook poniendo el id de nuestra aplicación dónde corresponde. Os pongo un ejemplo:

<div id=”fb-root”></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : ”, // App ID
channelUrl : ‘//repositoriobigsocial.com/channel.html’, // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});

// Additional initialization code here
};

// Load the SDK Asynchronously
(function(d){
var js, id = ‘facebook-jssdk’, ref = d.getElementsByTagName(‘script’)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(‘script’); js.id = id; js.async = true;
js.src = “//connect.facebook.net/en_US/all.js”;
ref.parentNode.insertBefore(js, ref);
}(document));

</script>

Una vez hemos pegado este código ya tendremos instanciada el SDK y podremos hacer peticiones a la api, por ejemplo aquí obtenemos el nombre de nuestro usuario:

<script>

FB.api(
{
method: ‘fql.query’,
query: ‘SELECT name FROM user WHERE uid=me()’
},
function(response) {
alert(‘Your name is ‘ + response[0].name);
}
);

</script>

4 comentarios sobre “Cómo ejecutar FQL desde el SDK de javascript

  • el 10 Octubre, 2012 a las 7:45 am
    Permalink

    Hola,

    He probado tu código colocando el ID de mi aplicación y la ruta del channel.html pero no le veo ninguna funcionalidad cuando lo ejecuto desde mi servidor, todas las lineas se encuentran en el y un script despues del otro. ¿Qué me hace falta o qué hice mal?

    Saludos.

    Respuesta
  • el 10 Octubre, 2012 a las 8:18 am
    Permalink

    El ID que utilizo es el que aparece en la descripción de mi aplicación de facebook en la pagina de developers dentro de mi cuenta

    Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sígueme