¿Cuál es el límite de llamadas de Graph API de Facebook?

¿Hay alguna restricción en la cantidad de llamadas que hacemos a la API de Facebook? y si está allí, ¿cuántas llamadas podemos hacer por aplicación diariamente?

La mejor respuesta a esta pregunta desde otro foro

“Después de algunas pruebas y discusiones con el equipo de la plataforma de Facebook, no hay un límite oficial del que tenga conocimiento o que pueda encontrar en la documentación. Sin embargo, encontré 600 llamadas por 600 segundos, por token y por IP para saber dónde te detienen. También he visto algunas aplicaciones basadas en la limitación de velocidad, pero no tengo ningún número.

Como regla general, una llamada por segundo no debería tener una tasa limitada. En la superficie, esto parece muy restrictivo, pero recuerda que puedes agrupar ciertas llamadas y usar la API de suscripción para obtener cambios “.

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 del 7 de octubre de 2015 , así es como funciona la limitación de velocidad en Graph API:

  • La limitación de velocidad se realiza en su AppId de Facebook. Si su aplicación alcanza un límite de velocidad, todas las llamadas realizadas para esa aplicación estarán limitadas no solo por usuario.
  • La limitación de velocidad se calcula tomando la cantidad de usuarios que tu aplicación tuvo el día anterior y agregando los nuevos inicios de sesión de hoy. Esto proporciona una base de usuarios que tiene su aplicación.

Como ejemplo, si su aplicación tenía 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 hacer ((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 a partir del 12 de abril de 2016

Facebook ahora tiene un Tablero de Límite de Tasa , que es mucho más fácil de ver si el límite de la tasa de su aplicación excede. Se parece a esto:

enter image description here

De acuerdo con las políticas de desarrollo de Facebook “I. Características y Funcionalidad”, los únicos límites son:

(> 5M MAU) o (> 100M llamadas API por día) o (> 50M impresiones por día).

(Mau significa usuarios mensuales)

No dice qué harán después de exceder los límites …

Hoy he corrido a esta limitación:

Las llamadas a mailbox_fql han excedido la tasa de 300 llamadas por 600 segundos.

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 puede exceder los límites de una tabla y al mismo tiempo puede acceder a otra tabla, la pregunta es si la API está bloqueada (después 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 que excedas el límite tienes que esperar unos 10 minutos, que está bien.

Por lo tanto, técnicamente hablando, puede obtener como máximo 300 * 30 objetos por 10 minutos en la tabla mailbox_fql.

De la documentación de Facebook

Límite de frecuencia del nivel de usuario

Esta limitación de velocidad se aplica a nivel de usuario para todas las llamadas de API, excepto anuncios apis.

Las limitaciones de frecuencia 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 en el tiempo en función de las llamadas realizadas. Cuando se alcanza la puntuación máxima, se produce el error de regulació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. Las llamadas a la API de anuncios están excluidas.

La limitación de velocidad ocurre en tiempo real en la ventana deslizante durante la última hora. Las estadísticas se recostackn por el número de llamadas y consultas realizadas, el tiempo de CPU utilizado y la memoria utilizada para cada aplicación. Existe un límite para cada recurso multiplicado por usuarios activos mensuales de una aplicación determinada. Cuando la aplicación utiliza más de sus recursos permitidos, se produce el error. Error, Código: 4, Mensaje: límite de solicitud de solicitud alcanzado

consulte esta documentación https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/

De acuerdo con los documentos de FB, cada elemento en un lote cuenta como una llamada separada.

Actualmente, limitamos el número de solicitudes que pueden estar en un lote a 50, pero cada llamada dentro del lote se cuenta por separado a los efectos de calcular los límites de llamadas API y los límites de recursos. Por ejemplo, un lote de 10 llamadas API contará como 10 llamadas y cada llamada dentro del lote contribuye a los límites de recursos de la CPU de la misma manera.

Verifique esto: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting