tutorial example español facebook facebook-graph-api

example - El límite del parámetro de "límite" api del gráfico de Facebook



pagination facebook graph api (4)

Estoy obteniendo una gran cantidad de comentarios de una página pública usando Graph API de Facebook.
Por defecto, facebook devuelve 25 comentarios por respuesta y usa paginación. Esto provoca la necesidad de múltiples solicitudes, lo cual es poco convincente ya que sé que habrá muchos comentarios.

Leí sobre el parámetro "límite" que puede pasar para pedir una cierta cantidad de elementos por respuesta.

Me preguntaba, ¿cuál es el límite de ese parámetro? Estoy asumiendo que no puedo pasar y limitar = 10000.


sí, con el parámetro de límite puede pasar la cantidad de determinado recurso que desea en una llamada. el límite predeterminado es 25.

por ej. si quieres 100 comentarios en una llamada para una publicación que tenga ID POST_ID , puedes hacer una consulta como esta:

https://graph.facebook.com/POST_ID?fields=comments.limit(100)


Hay una forma diferente de buscar comentarios:

https://graph.facebook.com/<PAGE_ID>_<POST_ID>/comments?limit=500

El valor máximo para el parámetro de límite es 500.


Te recomendaría usar FQL en su lugar.

FQL proporciona un enfoque más flexible donde puede combinar tipos de datos (publicaciones, usuarios, páginas, etc.) a su gusto. También puede consultar los comentarios pertenecientes a una lista de historias en lugar de solo uno que limita aún más su número de solicitudes.

Sin embargo, hay un par de inconvenientes:
1. Hay un límite de 5000 comentarios. Aquí utilizaría una consulta que tenga el siguiente aspecto: "SELECT id, ...... FROM comments, ... WHERE parent_id in (1,2,3 ....) ORDER BY time LIMIT 0, 5000". Aunque dividió esto en varias consultas con "LIMIT 0, 1000", "LIMIT 1000, 1000", LIMIT 2000, 1000, etc., nunca recibiría nada por más de 5000 comentarios ("LÍMITE 5000, 1000" devolvería vacío).
2. Todas las solicitudes reales realizadas en el servidor de Facebook cuentan como una sola solicitud. Puede enviar algo que en realidad es una combinación de solicitudes, esto se contará como solicitudes múltiples.
3. Facebook no le gusta las solicitudes pesadas. Puede terminar bloqueado por periodos de tiempo más cortos (minutos -> horas, no días). Si esto sucede, actívalo.


Creo que han cambiado esto. Para / alimentar? Solo recibo entre 200 y 225 publicaciones, pero para comentarios obtengo hasta 2000 copias