¿Existe alguna restricción en la cantidad de llamadas que hacemos a la API gráfica de Facebook? y si está ahí, ¿cuántas llamadas podemos hacer por aplicación al día?
facebook-graph-api
facebook
facebook-like
facebook-fql
Mehul Hingu
fuente
fuente
Respuestas:
La mejor respuesta a esta pregunta de otro foro , de Ash Rust en 2010:
La información anterior ahora está obsoleta a partir de octubre de 2015. Ahora son 200 llamadas a la API por usuario en cualquier ventana de 60 minutos según https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
fuente
Ahora es oficial :
Cada aplicación recibe una asignación de 200 llamadas API por usuario en cualquier ventana de 60 minutos .
De la documentación de Facebook al 7 de octubre de 2015 , así es como funciona la limitación de tasas en la API Graph:
Por ejemplo, si su aplicación tuviera 10 usuarios ayer y 5 nuevos inicios de sesión hoy, eso le daría una base de 15 usuarios. Esto significa que su aplicación puede realizar ((10 + 5) * 200) = 3000 llamadas API en cualquier ventana de 60 minutos.
Más información aquí: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
- Actualización al 12 de abril de 2016 -
Facebook ahora tiene un Panel de Límite de Tasas , que es mucho más fácil de ver si se excede el límite de tasas de su aplicación. Se parece a esto:
fuente
Error: read ECONNRESET
???estimatedCallsLeftForThisHour: 1234
después de cada llamada.Según las políticas de desarrollo de Facebook "I. Características y funcionalidad", los únicos límites son:
(Mau significa usuarios mensuales)
No dice qué harán después de superar los límites ...
Hoy me he topado con esta limitación:
En general, cada tabla tiene un conjunto diferente de límites, en la mayoría de los casos fql no devolverá más de 30 objetos por fql. También me parece que puedes exceder los límites a una tabla y al mismo tiempo puedes acceder a diferentes tablas, la pregunta es si la api está bloqueada (luego de exceder el límite) para todo el usuario o solo para el usuario que tiene excedió los límites ... De todos modos, después de exceder el límite, debe esperar unos 10 minutos, de lo que está bien.
Entonces, técnicamente hablando, puede obtener como máximo 300 * 30 objetos por 10 minutos en la tabla mailbox_fql.
fuente
De la documentación de facebook
Limitación de frecuencia de nivel de usuario
Esta limitación de frecuencia se aplica a nivel de usuario para todas las llamadas a la API, excepto para las API de anuncios.
Las limitaciones de tarifas ocurren en tiempo real en la ventana deslizante. A cada llamada se le asigna una puntuación. Hay una puntuación máxima de n. El usuario acumula una puntuación a lo largo del tiempo en función de las llamadas realizadas. Cuando se alcanza la puntuación máxima, se produce el error de limitación. Error, código: 17, mensaje: límite de solicitud de usuario alcanzado
Límite de tasa de nivel de aplicación
Esta limitación de velocidad se aplica globalmente a nivel de aplicación. Se excluyen las llamadas a la API de anuncios.
La limitación de velocidad ocurre en tiempo real en la ventana deslizante durante la última hora. Las estadísticas se recopilan por la cantidad de llamadas y consultas realizadas, el tiempo de CPU empleado y la memoria utilizada para cada aplicación. Hay un límite para cada recurso multiplicado por los usuarios activos mensuales de una aplicación determinada. Cuando la aplicación usa más recursos de los permitidos, se produce un error. Error, código: 4, mensaje: límite de solicitud de aplicación alcanzado
consulte esta documentación https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/
fuente
Según los documentos de FB, cada elemento de un lote cuenta como una llamada separada.
Compruebe esto: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting
fuente