Reflexiones

Mi adiós a fbPageMembers

goodbye fbpagemembers
Escrito por Víctor Campuzano

Hoy he tomado esta decisión. La utilidad para exportar fans de facebook que desarrollé nunca ha terminado de arrancar y todo esto se ha debido a que nunca le he dedicado el tiempo que merecía.

Cuando, hace un tiempo, decidí dedicarme más a fondo en la publicidad y el marketing online, pesé que fbPageMembers sería ese proyecto en el que trabajar cuando me picara el gusanillo de la programación. Sin embargo, han pasado muchos días y no he sentido ese gusanillo. En varias ocasiones me he sentado a materializar la idea que me rondaba la cabeza y con la que creo que se puede solucionar el conocido Problema de los 500 fans.

Sin embargo, quizás por falta de tiempo libre o quizás porque, de verdad, ya no me apetece programar, nunca he pasado de la media hora. Esto, sumado a las peticiones que estoy teniendo de reparar un bug que ha aparecido en los últimos meses, me ha hecho pensar que, si yo no quiero continuarlo, ¿por qué negarle a otros que lo continúen o mejoren?. Así que, sin enrollarme más, hoy le digo oficialmente adiós a esta aplicación. Pero no sin antes compartir cómo se desarrolló la primera versión y cuál es esa idea que tengo que creo podría mejorarla mucho.

Si quieres el código fuente, solo tienes que pedirlo.

También he tomado esta decisión. Voy a empaquetar en un archivo ZIP el código fuente y se lo enviaré a quien lo quiera. Lo único que tienes que hacer si lo quieres es enviarme un email y lo tendrás enseguida. fbPageMembers se desarrolló en Visual Studio 2010, con el lenguaje de programación C#. Reconozco que nunca he sido un programador "formal", así que no esperes encontrar muchos comentarios en el código. Para compensar esto, me ofrezco para aclarar cualquier duda que te pueda surgir. Solo tienes que escribir un comentario en este post y te responderé públicamente resolviendo cualquier duda que necesites.

¿En qué se basa fbPageMembers hasta la versión actual?

Facebook siempre ha permitido mostrar la lista de las últimas 500 personas que han indicado que les gusta una página. A esta lista, hasta no hace mucho, se podía acceder a través del administrador de páginas o a través de esta dirección:

https://www.facebook.com/browse/?type=page_fans&page_id=

Por lo que he podido comprobar en el momento de escribir este post, ahora ni siquiera se puede mostrar a través de esta dirección.

Pero bueno, aunque se complica un poco, sigue podíendose hacer a través del panel de administración. 

Si tu puedes ver en tu navegador la lista de los últimos 500 fans, significa que se ha descargado un código HTML con esa lista. Lo único que tienes que hacer es que tu aplicación es interpretar ese código fuente para extraer las porciones que corresponden a cada fan y guardar sus datos en una base de datos.

Así es como creé fbPageMembers. Obtenía el código HTML donde se mostraba la lista de fans y lo recorría aplicando una serie de técnicas para determinar cual es el id del usuario que ha indicado que le gusta tu página.

Por eso fbPageMembers nunca pudo saltarse la limitación de los 500 fans.

¿Cómo saltarse la limitación de los 500?

La limitación de los 500 fans ha sido impuesta desde siempre por Facebook y nunca será posible saltarsela con técnicas directas o usando la API de Facebook de forma en que ellos lo recomiendan.

Por tanto, hay que buscar técnicas alternativas y basarse en suposiciones, que esperaríamos a que se cumpliesen.

Mi idea sobre cómo hacer la versión 3 de fbPageMembers y que simplificaría su funcionamiento además de saltarse esta limitación se basa en las siguientes afirmaciones:

  1. Utilizado la API de Facebook puedo obtener una lista de los IDS de todas las publicaciones del muro de mi Fan Page.
  2. Utilizando la API de Facebook puedo obtener una lista de los IDS de los comentarios y likes que se han realizado sobre cada publicación del muro de mi Fan Page.
  3. Utilizando la API de Facebook puedo obtener los IDS de los usuarios que han indicado que les gusta o han comentado alguna publicación del muro de mi Fan Page.
  4. Utilizando la API de Facebook puedo obtener la información pública de cualquier usuario siempre que conozca su ID, aunque no esté entre mi lista de amigos.

Analizando estas afirmaciones, es lógico llevar a la conclusión de que para conseguir la lista completa de usuarios que han indicado que les gusta mi Fan Page debo aportar dos componentes:

  1. Un componente automatizado (el que iba a ser fbPageMembers v3) que recorrar todos los posts de la página y guarde los IDs de los usuarios que han participado. Además, que sea capaz de explorar los nuevos posts a diario para ir recopilando mas IDs de usuario.
  2. Un componente humano que promueva la participación de los usuarios en la página con el objetivo de que cada usuario participe al menos una vez comentando o indicando que le gusta una publicación.

Estoy convencido de que, partiendo de todas estas suposiciones, cualquier programador sería capaz de crear una pequeña aplicación de escritorio que utilizase la API de Facebook para estos fines.

Hasta aquí, se acaba mi reflexión y oficialmente cedo el testigo para dedicarme a otras cosas que me apetecen más.

¡Saludos a todos!

¿Qué te ha parecido este artículo?

¡Espero que te haya gustado! ¿Me permites pedirte un favorcito?

1. Participa con tu comentario

Los comentarios son el alma de este blog. Aquí se premia la participación y la comunidad es lo más. ¡Prueba!

Dejar un comentario

2. ¡No olvides compartirlo!

Se llama generosidad: si algo te gusta y puedes compartirlo, ¿por qué no hacerlo?

¡Millones de gracias! Te lo agradezco un montonazo, de verdad.

Acerca del autor

Víctor Campuzano

Growth Hacker no soy, pero lo vivo. De mi blog no vivo, pero aquí si que soy como soy. Marketing Digital, Creatividad y Blogging con pasión y desenfado.

Hazte notar. ¡Participa!

*

5 comentarios

  • After having had problems with installing version2 on Win XP (Magic Importer says I need to upgrade to IE9…. But hey IE9 is not XP compatible ??). Next step was to install this on a VM Win7 machine, but encountered setup errors when installing your included SQL.

    But the main question remains: does this script collect email addresses? What's the point in just filtering out the collected html information, to get only a name and a Facebook ID, maybe gender. My biggest interst is to keep my fans informed by email on new coming events, not only be FB postings, but also email, SMS etc. But as far as I know, FB does not give you this info.

    What information is it actually that FBMEMBERS2 can collect?

  • Buenos días.
    Me gustaría mucho que me pasaras el código fuente, aunque de C no sé nada, puedo intentar hacerlo en PHP. Aún hoy en día es difícil conseguir exportar los fans de una página de facebook, y eso que se ha avanzado mucho a nivel de características e interface. Estoy intentando vincular los fans de facebook a un CRM llamado VTIGER. Llevo una semana buscando cómo hacerlo. Me sería muy útil tu app. Gracias de antemano.

    • Hola Olalla!!

      Te soy sincero. No guardé copia del código fuente porque mi estrategia pasó a mejor vida. Por aquel entonces, había una opción donde Facebook te mostraba la lista de últimos likes. Lo que hacía mi app es acceder a esa página con un crawler y extraer los datos del código HTML de la página, interpretando cada nuevo seguidor.

      Como Facebook eliminó esa opción, todo el trabajo no servía para nada.

      Espero que consigas dar con la solución y siento mucho no poder ayudarte.

      Saludos! 🙂

Uso de cookies

Esta web utiliza cookies propias y de terceros, como Google Analytics, para optimizar su navegación y realizar tareas de análisis y las pertenecientes a WordPress. Advierto que si continuas navegando, aceptas su uso. Puede cambiar la configuración, desactivarlas u obtener más información.

ACEPTAR
Aviso de cookies
Víctor Campuzano

¡Muchísimas gracias por comentar!

Has hecho algo muy grande, que lo sepas. Te estoy tan agradecido que me gustaría ofrecerte un regalo: un ebook sobre "Growth Hacking para impulsar rápidamente tu proyecto". Bueno, y algunas cositas extra que descubrirás si te suscribes. ¿Me aceptarías en tu buzón? Porfi, porfi, porfi...

¡Perfecto! Te has suscrito correctamente

Víctor Campuzano

¡Ey que te mola mi blog ¿eh?!

He detectado que has visto más de 3 páginas en esta sesión y, digo yo... ¿Te está molando? Si es así, suscríbete y recibirás cada nuevo post en tu buzón, regalos exclusivos, contenido privado.. ¡Lo más de mi! ¿Quieres? ¿Si? ¡Bien!

¡Perfecto! Te has suscrito correctamente