page fan facebook pagination facebook-graph-api

fan - Facebook Graph API: obtener el número total de publicaciones



graph api facebook (3)

He estado usando la API Graph de Facebook para mostrar publicaciones de usuarios. Cuando obtengo la "página" inicial de las publicaciones, el objeto de datos resultante tiene un objeto de propiedad de paging con una propiedad de URL previous y next . Esperaba generar enlaces de navegación basados ​​en esta información de búsqueda disponible. Sin embargo, a veces estas URL apuntan a un conjunto de datos vacío, por lo que obviamente no quiero navegar al usuario a una página vacía.

¿Hay alguna manera de encontrar el conteo total de objetos en una colección para que se pueda obtener una mejor navegación? ¿Hay alguna forma de obtener datos de paginación más inteligentes?

Actualización: Perdón si mi publicación no está clara. Para ilustrar, mire los datos en https://graph.facebook.com/7901103/posts y sus URL de propiedad de paginación. Luego siga esas URL para ver el problema: páginas vacías de datos.


Iba a tratar de publicar esto como un comentario a su pregunta, pero parece que no puedo hacerlo ...

Sé que Graph API devuelve JSON, y aunque nunca he encontrado la forma de recuperar el número total de publicaciones, dependiendo de la tecnología que esté utilizando para procesar la respuesta, es posible que pueda capturar el tamaño del Matriz JSON que contiene las publicaciones.

Por ejemplo, si estuviera usando una aplicación java podría usar las bibliotecas disponibles en json.org (o Google GSON, o XStream con el controlador JSON) para llenar un objeto y luego simplemente usar el método JSONArray.length () para verificar la cantidad de publicaciones devueltas

ver: http://www.json.org/javadoc/org/json/JSONArray.html

Puede parecer una solución un tanto simplista, pero podría ser el tipo de trabajo que requiera si no puede encontrar la manera de que Facebook devuelva esos datos.

¿Puede especificar en qué tecnología se basa su aplicación?


¿Por qué ser dependiente de Facebook?
¿Por qué no precargar todos los datos para un usuario y guardarlos en una base de datos? Luego busca las publicaciones de db y muestra al usuario. De esta forma, tienes todo el control sobre la cantidad de publicaciones que hay y cómo administrarlas a continuación y previas.


Ya que las páginas de los datos con base de fecha y hora. No puede saber si hay datos o no antes de que realmente le envíe la solicitud. Pero puede precargar los datos de la URL anterior para determinar si es adecuado para mostrar un enlace anterior en su página web.