2011-09-24 12 views
8

Me gustaría recuperar el suministro de noticias completo incluyendo los datos históricos de un usuario determinado. En principio, esto es sencillo utilizando una llamada autenticada a la API Graph o a la API FQL.¿Cómo puedo recuperar el suministro completo de noticias de un usuario a través de la API de Facebook?

Con Graph API, tengo acceso al me/home endpoint. Esto resulta en 25 entradas. Puedo iterar sobre las páginas y recuperar alrededor de 8 páginas en la historia que me da alrededor de 200 entradas. Escribo alrededor de 200 entradas, porque cada vez que lo paso obtengo un número diferente de entradas totales. A veces más, a veces menos.

Con FQL API, llamo a SELECT post_id, created_time, actor_id, message FROM stream WHERE filter_key = 'nf' AND is_hidden=0 AND created_time > 1262304000 LIMIT 500 donde el tiempo creado refleja el 1 de enero de 2010. Esto me da alrededor de 150 entradas.

Ambos métodos no parecen permitir que trabaje hacia atrás en la historia. En la consulta FQL, también traté de jugar con el campo created_time y LIMIT para retroceder en pequeños fragmentos, pero no funcionó.

La documentación de la mesa http://developers.facebook.com/docs/reference/fql/stream/stream dice alguna manera críptica:

La vista de perfil, a diferencia de la vista página, vuelve datos más antiguos de nuestras bases de datos.

Vista de página principal - por lo que yo entiendo - ¿hay otra palabra para Newsfeed, por lo que podría significar que lo que quiero ni siquiera es posible?

Para empeorar las cosas (pero ese no es el tema principal de esta pregunta) los conjuntos de datos devueltos de los dos métodos difieren. Ambos contienen entradas que el otro no muestra, pero también tienen muchas entradas en común. Peor aún, lo mismo es cierto en comparación con el suministro de noticias real en el sitio web de Facebook.

¿Alguien tiene alguna experiencia o conocimientos más profundos sobre esto?

Respuesta

1

Tal vez entiendo mal tu pregunta, pero ¿no puedes simplemente llamar la API api con/me/home? Limit = 5000 y luego? Limit = 5000 & offset = 5000 o cualquiera que sea el valor límite máximo que Facebook permite ¿es?

+0

esto solo devuelve una cantidad de datos muy limitada. Compensar incluso a 100 no me devuelve ningún resultado. – cellcortex

Cuestiones relacionadas