22 votos

No entiendo "(#4) Límite de peticiones del usuario alcanzado"

{
   "error": {
      "message": "(#4) User request limit reached",
      "type": "OAuthException"
   }
}

No estoy seguro de cual es la causa de este error, y sí, he hecho un montón de búsqueda de usuarios con problemas similares (que son de error #17, o de la aplicación ha alcanzado el límite). Y estoy haciendo esto en llamadas Graph normales a la API (tales como https://graph.facebook.com/me ), no necesariamente FQL como he visto en otros.

User request limit reached lo hace parecer como un límite por usuario, pero de acuerdo con http://www.fb-developers.info/tech/fb_dev/faq/general/gen_10.php , #4 es "Application request limit reached" y #17 es "User request limit reached".

Yo no creo que esté llegando al límite de peticiones de 100 m/día . Y solo me da para un par de usuarios, así que el error no afecta a toda la App. Y cuando pido demasiado rápido, normalmente me salta FQL_EC_RATE_LIMIT_EXCEEDED.

Pero para los dos usuarios con el error anterior "(#4) User request limit reached", temporalmente les he puesto en una lista negra para impedir la carga de datos, pero, sin embargo, aún obtengo el error anterior cuando intento acceder con su auth token un día más tarde.

Así que, en conclusión...

No entiendo cómo puedo tener "(#4) User request limit reached" cuando el auth token del usuario no está siendo utilizado para ninguna consulta en un período de 24 horas. Y no sé que es especial acerca de estos usuarios.

7voto

Tim Tisdall Puntos 3153

Aquí tienes una lista de códigos de error: http://fbdevwiki.com/wiki/Error_codes

#4 significa que has hecho demasiadas solicitudes de API. Existen límites sobre cuantas peticiones su aplicación puede hacer una cierta cantidad de tiempo. También hay límites en función de cada usuario. Si usted espera el error debe desaparecer y permitir que usted haga solicitudes de nuevo.

Los códigos de error vienen de una versión mas antigua de la API, así que es posible que simplemente hayan cominado #4 y #17 para que siempre devuelva #4.

También, los límites no son fijos, tales como "100 M/día". Ve a Insights en su aplicación y busque en Diagnósticos. Mostrará que solicitudes están causando ese error. Los límites varían de día a día y creo que están relacionados con la cantidad de tráfico que hay.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X