type siguientes propiedades para open obligatorias las faltan debugger app_id facebook facebook-graph-api facebook-fql

facebook - siguientes - og:type



¿Cómo obtener(mejores) datos demográficos para los fanáticos de una página de Facebook? (1)

Estoy tratando de obtener datos demográficos para los fanáticos de una página en Facebook, en su mayoría países y ciudades, pero la edad y el género son secundarios.

La principal forma de hacerlo es usar FQL y hacer una consulta en la tabla de insights . Al igual que:

FB.api({ method: ''fql.query'', query: "SELECT metric, value FROM insights WHERE object_id=''288162265211'' AND metric=''page_fans_city'' AND end_time=end_time_date(''2011-04-16'') AND period=period(''lifetime'')" }, callback);

El problema con esto, sin embargo, es que la tabla devuelve un máximo de 19 registros solamente , tanto para el país como para las estadísticas de la ciudad. La respuesta para una página que estoy probando es como tal:

[ { "metric": "page_fans_city", "value": { "dallas": "12345", "atlanta": "12340", (...) "miami": "12300" } } ]

Así que me gustaría saber si hay alguna alternativa a eso, para obtener datos demográficos de los fanáticos actuales de una página (no se necesita una instantánea).

Cosas que he probado :

  • El uso de LIMIT y OFFSET en la consulta no hace nada (excepto, a veces, darme una lista vacía).

  • Una alternativa que se ha discutido en el pasado es usar el método "/ members" de Graph API ( más aquí ) para obtener una lista de todos los usuarios y luego analizarla a través de esa lista. Eso simplemente no funciona; existe un método y puede haber funcionado en el pasado, pero ya no es válido (¿está deshabilitado?).

Solicitud:

https://graph.facebook.com/platform/members?access_token=...

Respuesta:

{"error": { "type":"OAuthException", "message":"(#604) Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http:////developers.facebook.com//docs//reference//fql " }}

  • Otra solución fue hacer una consulta a la tabla page_fan y filtrar por page_id . Esto tampoco funciona; puede haber funcionado en el pasado, pero ahora dice que la columna page_id no es indexable, por lo tanto, no se puede usar (el mismo error anterior, lo que me lleva a creer que los miembros usan la misma API interna que se ha deshabilitado). La consulta Page_fan solo es útil para comprobar si los usuarios individuales son seguidores de una página.

  • También está la tabla like , pero eso solo es útil para los elementos de Facebook (como publicaciones, fotos, enlaces, etc.) y no para las páginas de Facebook.

  • Al acceder al sitio web de información sobre la página, puede ver los datos en algunos gráficos y tablas agradables, y descargar una hoja de cálculo Excel / CSV con los datos demográficos históricos ... sin embargo, también limita los datos a 19 entradas (a veces 20 con sin embargo, unos cuantos hoyos allí como las ciudades intercambian las mejores posiciones).

¿Alguna otra pista sobre cómo obtener esos datos? Me gustaría o la consulta de información con más resultados, o al menos una forma de obtener todos los seguidores de la página para poder hacer la consulta de la ubicación por mí mismo más tarde (incluso si la página de la que quiero obtener tiene casi 5 millones de seguidores ... . trago).


El flujo de datos para esta métrica se limita actualmente a 20 elementos. Esta es una solicitud de función popular y algo que Facebook espera mejorar pronto.