Abr 08 23

La API de Facebook - Un desperdicio de tecnología

Tiempo estimado de lectura: 1,46 minutos

facebook_dev.jpgHace varios días que vengo estudiando a fondo la API que ofrece facebook para sus usuarios y debo decir que, tecnológicamente, es una de las mejores APIs que existen en las redes sociales. Sin embargo, su implementación es tan cerrada que la utilidad que ofrece es casi nula.

Facebook ofrece XML, FQL y Javascript en un gran número de plataformas para alcanzar la información con la que cuenta. Pero para poder usarla se requiere que el usuario final esté logueado en facebook y que cuente ya con una red armada de contactos. Básicamente requiere que el usuario use Facebook (y si bien suena lógico, el concepto no sirve de mucho en una API).

Si un usuario sin loguearse usa el buscador de facebook, va a tener más información que un usuario logueado y sin contactos que esté usando la API. Considero entendible que resguarden la información de los miembros, pero tampoco hay que ser extremistas.

Pongamos un ejemplo usando la maravillosa tecnología FQL que permite al sistema que usa la API hacer consultas “directamente” sobre la base de datos de facebook. El siguiente código permite obtener “la información” de dos miembro de facebook teniendo su ID:

SELECT first_name, last_name, pic_big FROM user WHERE uid=2113783

Si, suena maravilloso, pero teniendo en cuenta que en el WHERE sólo se puede usar el uid y el name y que todos los demás campos devuelven nulo si la persona buscada no está relacionada con el usuario que está usando la aplicación, la información obtenida es la misma que la que se obtiene haciendo una búsqueda en Facebook sin estar logueados.

Entonces, ¿qué ventajas tiene usar la API en un sistema tercero? Pocas, todos los trabajos que se hicieron con esta api, se limitan sólo a facebook. Es una lástima porque las opciones y la flexibilidad que pueden llegar a ofrecer liberando un poco más esta maravillosa de API son asombrosas.

Por ejemplo:

  • Permitir usar la API sin que el usuario de la aplicación tenga una cuenta de facebook para acceder a determinada información, que baste sólo con la apy_key (que corresponde a una cuenta)
  • Permitir acceder a cierta información pública como: ciudad, país y sería pedir ya demasiado un breve extracto de la descripción del miembro.

Con sólo estos dos cambios harían que los usuarios del sistema que usa la API y que estén interesados en contactar a determinada persona se creen una cuenta y comience a utilizar facebook. ¿Estoy tan equivocado?

Copame! Digg it Digg it Reddit Del.icio.us

    6 Comentarios

  1. ReC


    Interesante Luc…
    Pero… yo solo uso Facebook porq me permite jugar poker online, facil, simple y rapido… sin tener que descargar nada extra.

    Lo que decis del API… es interesante, pero ami me supera. :(

    Un abrazo.

  2. Lucas Zallio


    REC, Si Facebook es como un gran monstruo que tiene de todo. Pero la idea de ofrecer una API es poder acceder desde otra aplicación al servicio que ofrecen. Pero si desde afuera te obligan a loguearte en Facebook, ya deja de ser “de afuera” y termina siendo Facebook mismo.

  3. Donprimerizo


    Entonces no es que tengamos el codigo fuente y montemos nuestro propio sitio con toda la infraestructura de facebook?

  4. Lucas Zallio


    Donprimerizo, podes tener todo lo que quieras de código fuente, pero ellos limitan a su gusto la info que vos procesas.

  5. Isaac


    Hola que tal solo queria saber si con el facebook uno puede usarlo en el ambiente empresarial como una aplicacion web de intranet y que tenga varias categoria orientados al ambiente departamental empresarial?

  6. Felipe


    Me parece que lo que plantea este artículo es una soberana estupidez, todos sabemos que facebook protege la información de sus usuarios por sobre todo, que ni por medio de la api ni por otro medio se debería tener acceso a los datos.

Deja un Comentario

Tags permitidos:

  • <a href="" title="">
  • <abbr title="">
  • <acronym title="">
  • <blockquote cite="">
  • <code>
  • <em>
  • <strong>