Wir haben eine App erstellt, um unseren eigenen Feed auf unserer eigenen Website anzuzeigen. Jetzt überschreiten wir jedoch das neue Ratenlimit von 500 Anfragen pro Stunde. Instagram sagt, dass unsere App keine Überprüfung benötigt und daher nicht zu einer "Live" -App aufgerüstet werden kann, um das höhere Ratenlimit zu nutzen. Wie kommen wir damit klar? Nebenbei bemerkt, das ist eine Menge Ärger, um unseren eigenen Feed auf unserer eigenen Website anzuzeigen. Meine Güte.Neue Instagram-Ratenbeschränkungen
Antwort
Wenn ich es richtig verstanden habe, wird Datafeed von allen Benutzern gesehen, aber es ist immer der gleiche Datafeed. Anstatt sie für jeden Benutzer zwischenzuspeichern, können Sie also Daten alle 30 Sekunden (oder weniger) anfordern und die Ergebnisse in einer Datenbank speichern. Sie sollten dann versuchen, immer Feeddaten aus der Datenbank zu lesen, aber wenn 15 Sekunden vergangen sind, sollten Sie erneut Daten von Instagram anfordern.
Das würde ziemlich transparent zu Ihren Benutzern machen
Das ist noch besser. Selbst wenn wir nur von der API anfordern und alle 15 Sek. In DB oder eine Textdatei speichern und immer die Daten aus der DB oder Textdatei aufrufen, wäre das akzeptabel, denke ich. Also, eine Verzögerung von maximal 15 Sekunden von der Veröffentlichung auf Instagram bis zum Erscheinen auf der Website, und es hält uns unter dem Limit von 500 Anfragen. Ich mag das! –
Schnelles Update - Wir haben einen neuen Kunden auf Instagram registriert, einen neuen Zugangstoken bekommen und unseren Code aktualisiert, um die API-Anfrage alle 15 Sekunden zu speichern (max. 240 pro Minute). Funktioniert super! Wir holen den Feed ab, speichern ihn in einer .json-Datei und bieten ihn Besuchern an, wenn die Zeit für die .json-Datei vor <15 Sekunden geändert wurde. An der 15-Sekunden-Marke machen wir den Anruf auf Instagram und speichern eine neue .json-Datei. Rufen Sie die Leute hier für einige Code-Ideen zum Arbeiten mit http://stackoverflow.com/questions/20558078/caching-instagram-api-requests-using-php –
Sie könnten die Daten instagram returns zwischenspeichern. Ich denke, dass das Anfordern neuer Daten für jede Seitenansicht nicht notwendig ist. Ein einziger Daten-Pull für alle Benutzer sollte jede Minute oder so mehr sein als – Borjante
Danke - ja, das klingt, als würde es funktionieren. Wir laufen mit ungefähr 750 Anfragen pro Stunde und einem Spitzenwert von 200 Benutzern in einer Stunde. Ich habe mir überlegt, eine Anfrage pro Stunde zu cachen, möchte sie aber so "real time" wie möglich machen. –