tools reached pages page developers apps application facebook facebook-graph-api opengraph

reached - Api de Facebook:(# 4) límite de solicitud de aplicación alcanzado



page request limit reached facebook (2)

Desde fines de noviembre estamos llegando al límite de la aplicación en la API de Facebook. Obtenemos las fotos de los usuarios y seleccionamos las fotos de 25 amigos. Esto se hace cuando el usuario firma (estamos creando álbumes para los usuarios).

La acción anterior es limitada, pero no estuvo limitada hasta finales de noviembre. Estamos utilizando llamadas por lotes para obtener fotos de los álbumes. ¿Existe una mejor manera de obtener esta información sin estar limitado?

Por cierto, según Facebook estamos haciendo 1M de llamadas por día, pero según nuestro recuento, estamos haciendo 180K de llamadas por día.

Obtener solo las fotos del usuario sin las de su amigo no es una solución para nosotros.


El límite de la API de Facebook no está realmente documentado, pero aparentemente es algo así como: 600 llamadas por 600 segundos, por token y por IP . Como el sitio está restringido, citando la parte relevante:

Después de algunas pruebas y discusiones con el equipo de la plataforma de Facebook, no hay un límite oficial que conozca o pueda encontrar en la documentación. Sin embargo, he encontrado que 600 llamadas por 600 segundos, por token y por IP son aproximadamente donde te detienen. También he visto un límite de velocidad basado en la aplicación pero no tengo ningún número.

Como regla general, una llamada por segundo no debe obtener una tasa limitada. En la superficie, esto parece muy restrictivo, pero recuerde que puede hacer un lote de ciertas llamadas y usar la API de suscripción para obtener cambios.

Como puede acceder a Graph API en el lado del cliente a través del SDK de Javascript; Creo que si transfiere su solicitud de fotos desde el cliente, no alcanzará ningún application limit ya que es el usuario (cada uno con identificación única) el que está obteniendo los datos, no su servidor de aplicaciones (ID única).

Esto puede significar un gran refactor si todo lo que hace a través de un servidor. Pero parece que es la mejor solución si tiene tantas solicitudes (ya que le dará un respiro a su servidor).

De lo contrario, puede intentar la solicitud por batch , pero supongo que ya va de esta manera si tiene mucho tráfico.

Si nada de esto funciona, de acuerdo con la Política de la plataforma de Facebook, debe contactarlos.

Si excede, o planea rebasar, cualquiera de los siguientes umbrales, contáctenos ya que puede estar sujeto a términos adicionales: (> 5M MAU) o (> 100M llamadas API por día) o (> 50M impresiones por día).


Los documentos de "Graph API Limit Rate Rate" de Facebook dicen que un error con el código #4 es un límite de tasa de nivel de aplicación , que es diferente a los límites de tasa de nivel de usuario . Aunque no da ningún número exacto, describe el límite de velocidad de su nivel de aplicación como:

Esta limitación de velocidad se aplica globalmente en el nivel de la aplicación. Se excluyen las llamadas de api de anuncios.

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

Los documentos también dan recomendaciones para evitar los límites de velocidad. Para los límites de nivel de aplicación, son:

Recomendaciones:

  • Verifique el código de error (4) para confirmar el tipo de regulación.
  • No haga ráfagas de llamadas, extienda las llamadas a lo largo del día.
  • Realice una búsqueda inteligente de datos (datos importantes, datos no duplicados, etc.).
    • Información en tiempo real, asegúrese de que las llamadas a la API estén estructuradas de manera que pueda leer las ideas de tantas publicaciones de la página como sea posible, con un número mínimo de solicitudes.
    • No recupere el feed de los usuarios dos veces (en el caso de que dos usuarios de la aplicación tengan un amigo específico en común)
    • No recupere el feed de amigos de todos los usuarios en una fila si el número de amigos es superior a 250. Separe las búsquedas en días diferentes. Como opción, obtenga primero la fuente de noticias del usuario de la aplicación (me / home) para detectar qué amigos son más importantes para el usuario de la aplicación. Luego, busca esos feeds de amigos primero.
  • Considere limitar / filtrar las solicitudes utilizando los siguientes parámetros: "desde", "hasta", "límite"
  • Para llamadas relacionadas con páginas, utilice actualizaciones en tiempo real para suscribirse a los cambios en los datos.
  • La expansión de campo permite "unir" múltiples consultas gráficas en una sola llamada.
  • Haga clic en Etags para comprobar si la consulta de datos ha cambiado desde la última comprobación.
  • Para los desarrolladores de administración de páginas que no tienen una base de usuarios masiva, haga que los administradores de la página acepten la aplicación para aumentar el número de usuarios.

Finalmente, los documentos dan los siguientes consejos informativos:

  • Las llamadas por lotes no reducirán el número de llamadas a la API.
  • Hacer llamadas paralelas no reducirá el número de llamadas de api.