Ich arbeite mit einer Java-Twitter-App (mit Twitter4J API). Ich habe die App erstellt und kann die aktuelle Benutzer-Timeline, Benutzerprofile, etc.Rate Limit Exceeded - Benutzerdefinierte Twitter App
Allerdings scheint es bei der Verwendung der App ziemlich schnell die 150 Anfragen eine Stunde Rate Limit auf Twitter-Clients festgelegt (ich kenne Entwickler kann dies bei bestimmten Konten auf 350 erhöhen, aber das würde für andere Benutzer nicht aufgelöst werden).
Sicherlich betrifft dies nicht alle Kunden, irgendwelche Ideen, wie man das umgehen kann?
Weiß jemand, was zählt als eine Anfrage? Wenn ich zum Beispiel ein Benutzerprofil anschaue, lade ich das Benutzerobjekt (twitter4j) und hole dann den Bildschirmnamen, den Benutzernamen, die Benutzerbeschreibung, den Benutzerstatus usw. in ein JSON-Objekt - wäre dies ein einzelner Aufruf, um das Objekt zu erhalten Oder wären es mehrere, die alle user.get ... Aufrufe beinhalten?
Vielen Dank im Voraus
Danke für den Hinweis - Ich werde die HTTP-Caching untersuchen und stellen Sie sicher, dass ich die Anrufe entsprechend zwischenspeichern. Ich habe festgestellt, dass ein großer Teil des Problems war, dass, während ich die Liste der JSON - Objekte erstellte (zum Beispiel die aktuelle Zeitleiste), alle Daten abgerufen wurden, die möglicherweise weiter benötigt wurden (zB für jedes Update auf der Zeitleiste Ich habe alle Benutzer Informationen wie Name/Beschreibung/Num Follower usw.) abgerufen. Ich habe es so geändert, dass es nur die grundlegenden Daten für die Liste holt und dann "träge" weitere Daten holt, wenn sie benötigt werden. Danke nochmal! – rhinds
FWIW, ich habe den Fehler mit der Interaktion zwischen 304 und gzip auf Twitter gemeldet. Da es sich um einen Apache-Bug handelt, wird es wahrscheinlich nicht auf ihrem Level repariert werden. Der Apache-Bug war bei Apache schon bekannt, als ich das in Twitter entdeckte. –