2016-07-14 14 views
7

Ich bin ein wenig verwirrt darüber, wie die Authentifizierung in Instagram funktioniert. Ich möchte Instagram-Posts auf einem Widget anzeigen. Aber wenn ich manuell ein einzelnes access_token erzeuge, mache ich mir Sorgen über das Limit (5000/Stunde), da es sich um eine große Webanwendung handelt.Instagram API-Authentifizierung

Hier ist, was ich denke: Lassen Sie jeden Benutzer mit ihrem Instagram-Konto authentifizieren und ihre access_tokens speichern und die Token verwenden, um Instagram-API abzufragen. Im Grunde wird jedem Benutzer Instagram Posts präsentiert, die mit seinem access_token abgefragt werden. Und wenn das Token aus irgendeinem Grund abgelaufen ist, kann ich sie leicht erneut authentifizieren lassen. Ich brauche jeden Benutzer, um sich für andere Zwecke zu authentifizieren.

Ich bin mir nicht sicher, ob der Server sich erneut authentifizieren und gleichzeitig eine nahtlose Benutzererfahrung bieten kann.

Ist dies der richtige Ansatz oder ist mein Denkprozess vollständig ausgeschaltet?

BEARBEITEN: Also beschloss ich, jeden Benutzer authentifizieren und rufen Sie die Instagram-API mit Access_Token jedes Benutzers. Alles hat gut funktioniert. Beim Testen der Authentifizierung eines meiner Testkonten habe ich jedoch die folgende Nachricht erhalten: "Wir haben einige ungewöhnliche Aktivitäten in Ihrem Konto bemerkt. Wir senden Ihnen einen Sicherheitscode, um Ihr Konto zu bestätigen." Werden meine API-Anfragen von Instagram als ungewöhnlich angesehen, wenn ich zum Beispiel öffentliche Beiträge per Tag abfrage? Ich bin besorgt, dass meine Vorgehensweise dazu führen wird, dass die Endbenutzer ihre Bewerbung überprüfen und meine Bewerbung letztendlich als Spam ansehen müssen.

BEARBEITEN: Ich hatte gehofft, dass ein Instagram API-Experte zu diesem Thema Beratung anbieten könnte. Meine Anwendung hat kontinuierlich nach Posts ohne Problem gesucht. Im Moment bleibe ich bei jedem Benutzer authentifizieren und rufen Sie die API mit ihrem access_token. Ich habe vielleicht den falschen Eindruck gemacht, als ich sagte, dass die Instagram-Posts auf einem "Widget" stehen würden. Ich meinte nicht einen einfachen Instagram-Feed auf einer Website. Wenn also jemand die Instagram-API für große Mengen an Abfragen für ihre Anwendung verwendet hat, teilen Sie bitte Ihre Vorgehensweise mit, wenn möglich!

+0

Scheint über rechts anmelden. Bist du im Sandbox-Modus? – Queue

+0

Derzeit, ja. – Joe

Antwort

3

Wenn die access_token ungültig ist, wird eine Fehler Antwort wie diese:

{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."} 

für diesen und Benutzer fragen wieder

+0

Richtig, aber ich mache mir mehr Sorgen, ob meine Vorgehensweise korrekt ist oder nicht. – Joe

+0

Was genau machst du mit API-Calls? Machst du zu viele Back-to-Back-Anrufe? geben Sie Details, dann wird es leicht zu wissen, warum Instagram denkt, es ist Spam – krisrak

+2

Für Widget, ist es nicht eine gute Idee, API-Aufrufe direkt zu machen, einen Cron-Job auf Ihrem Server von API abrufen und speichern jede Stunde, und verwenden Sie diese gespeicherte Daten zur Anzeige im Widget, auf diese Weise werden Sie nicht die API-Grenzen – krisrak