2012-01-02 10 views
23
{ 
    "error": { 
     "message": "(#4) User request limit reached", 
     "type": "OAuthException" 
    } 
} 

Non sono sicuro che la causa di questo errore, e sì che ho fatto un sacco di ricerca in giro per i problemi simili degli utenti (che sono l'errore # 17 o il limite dell'app raggiunto). E lo sto facendo su normali chiamate API grafiche (come ad esempio https://graph.facebook.com/me), non necessariamente FQL come gli altri hanno incontrato.Non capisco "(# 4) richiesta dell'utente limite raggiunto"

User request limit reached fa sembrare come un limite per utente, ma secondo http://www.fb-developers.info/tech/fb_dev/faq/general/gen_10.php, #4 è "Application request limit reached" e #17 è "User request limit reached".

Non credo che ci sia comunque il limite dell'app 100M/giorno. E lo ottengo solo per i token di autenticazione di un paio di utenti, quindi non sto ricevendo un messaggio di errore per tutta l'app. E quando richiedo troppo rapidamente, di solito ottengo FQL_EC_RATE_LIMIT_EXCEEDED.

Ma per quei due utenti con l'errore precedente "(#4) User request limit reached", ho temporaneamente lista nera dai dati di carico, ma tuttavia ancora l'errore precedente quando provo ad accedere utilizzando tale autenticazione gettone il giorno dopo.

Quindi, in conclusione ...

Non capisco come posso ottenere "(#4) User request limit reached" quando l'auth-token per l'utente non viene utilizzato per qualsiasi domanda in un periodo di 24 ore prima. E non so cosa sia speciale per questi utenti.

Qualsiasi consiglio o suggerimento sarebbe molto apprezzato. Era solo un utente pochi giorni fa, ma oggi un secondo utente ha iniziato a correre questo problema, e sono preoccupato che il problema peggiorerà in futuro senza una risoluzione chiara.

+0

Ottima domanda, ho votato per te! – DMCS

+0

Vorrei inviare tutta la tua documentazione su questo problema come un bug su Facebook poiché non c'è stata alcuna attività su questa domanda. Pubblica la tua segnalazione di bug come risposta. – DMCS

+0

Non ho mai visto questo errore prima. Se possiamo replicarlo, potremmo essere in grado di capire la causa. Esiste un modo deterministico per replicarlo? – chesles

risposta

7

Ecco un elenco di codici di errore: http://fbdevwiki.com/wiki/Error_codes

# 4 significa che hai fatto troppe richieste API. Ci sono dei limiti sul numero di richieste che l'applicazione può dare una certa quantità di tempo. Ci sono anche limiti basati su ciascun utente. Se aspetti qualche istante, l'errore dovrebbe scomparire e permetterti di fare nuovamente richieste.

I codici di errore sono un ritorno alle vecchie API, quindi è possibile che abbiano combinato solo # 4 e # 17 per tornare sempre al punto # 4.

Inoltre, i limiti non sono corretti come "100M/giorno". Vai a Statistiche per la tua applicazione e guarda in Diagnostica. Ti mostrerà quali richieste stanno causando quell'errore. I limiti variano da un giorno all'altro e penso che siano legati a quanto altro traffico ci sia.

+0

Ciao. Ho questo errore senza alcuna User e anu app (in public call). Come è possibile ? – mcbjam

+0

@mcbjam - non tutte le chiamate richiedono un ID app ora? –

+0

No. Prova a ottenere i dati da questo ID pagina. 464975223572738 – mcbjam