miércoles, 17 de noviembre de 2010

Facebook es tu amigo

Después de renegar de la integración de Facebook en mis aplicaciones por el hecho de que te obligaba a utilizar su código, he redescubierto su nuevo api REST (o cuasi-REST) y me mola.

Por ejemplo, he podido enlazar a mis amigos en Facebook desde una página cualquiera. Para ello hay que seguir los siguientes pasos:
  1. Dar de alta una aplicación en Facebook: se hace aquí. Se obtiene un CLIENT_ID, un API KEY y un API SECRET, que se pueden utilizar para muchas cositas. De hecho hay todo un sistema de autorización OAUTH disponible.

  2. Obtener un AccessToken: vía curl, por ejemplo, con el siguiente código...

    curl -F grant_type=client_credentials -F client_id=XXXXX -F client_secret=YYYYYY https://graph.facebook.com/oauth/access_token -k

  3. Acceder a los datos: con las urls que te ofrece el API y que están descritas aquí. Por ejemplo, para ver mis amigos en...

    https://graph.facebook.com/100000135407379/friends?access_token=XXMYACCESSTOKENYYY

  4. Utilizarlos convenientemente: porque el API devuelve JSON. Utilizando JQuery...

    jQuery.ajax({
     url: 'https://graph.facebook.com/XXMYFACEBOOKIDYYY/friends',
     data: {access_token: 'XXMYACCESSTOKENYYY'},
     success: function(data){...},
     error: function(){},
     dataType: 'jsonp'
    })

    Importantísimo este último parámetro. Si no se utiliza, el same origin policy hará que no se reciban datos.
Ya sólo queda jugar un poquito y ver qué se saca. ¡Salud y rocanrol!

Well the kids are all hopped up and ready to go
They're ready to go now they got their surfboards
And they're going to the discotheque Au Go Go
But she just couldn't stay she had to break away
Well New York City really has is all oh yeah, oh yeah

Sheena is a punk rocker
Sheena is a punk rocker
Sheena is a punk rocker now