2012-02-14 17 views
11

Recibo un FBerror "Esta operación no se puede completar: se alcanzó el límite de solicitud de solicitud". ¿Alguien sabe por qué es así? ¿Cómo verificar el límite? ¿Cómo aumentar el límite? ¿Qué depende de la asignación límite?Límite de solicitud de aplicación Facebook alcanzado

+0

si va a agregar usuarios de prueba a FB usando una aplicación, hay un límite de agregarlo, es necesario eliminar primero, para pasar nuevamente https://developers.facebook.com/docs/test_users/ – maxjackie

+0

Ningún usuario de prueba. El error ocurrió al llamar a la API api. – fdmirza

+1

posible duplicado de [Error de Facebook OAuth: se alcanzó el límite de solicitud de solicitud] (http://facebook.stackoverflow.com/questions/6412232/facebook-oauth-error-application-request-limit-reached) –

Respuesta

32

Hace poco me encontré con este problema haciendo un gran número de solicitudes usando un token de acceso a la aplicación (los requisitos iniciales del proyecto exigían que el usuario no debería tener que autorizar la aplicación).

Después de mucha frustración, finalmente nos ponemos en contacto con un contacto en Facebook que proporcionó la siguiente información en respuesta a mi pregunta sobre los límites de solicitud:

There is a limit, but it's pretty high, it should be difficult to hit unless they're using the same access tokens for all calls and not caching results, etc. It's 600 calls per 600 seconds per access token.

En última instancia terminamos requerir que el usuario autorice, como Facebook no parece distinguir entre tokens de acceso de usuario (un token por usuario) y tokens de acceso a la aplicación (un token para todos los usuarios) al calcular sus límites de solicitud aparentemente arbitrarios.

Si se está produciendo este error con un token de acceso de usuario, puede que necesite optimizar sus llamadas API (posiblemente combinando consultas FQL o reemplazando múltiples solicitudes de gráficos con una sola consulta FQL).

+1

He encontrado [una fuente diferente] (http: //www.quora.com/Whats-the-Facebook-Open-Graph-API-rate-limit) que indica que el límite de la tasa anterior solo se aplica a los tokens de acceso del usuario. Dice que el límite de velocidad para los tokens de acceso a la aplicación es ** 100 millones de llamadas por 24 horas por aplicación **. –

-8

probar esto con su código php:

50 llamadas FQL continuas. Después de una pausa de 10 segundos (sueño (10)) Usted repite.

if($nr%50==0) 
{ 
    sleep(10); 
    echo "\n\n---Bloque #".++$numBloque."---\n\n"; 
} 
Cuestiones relacionadas