2016-04-13 6 views
2

Gibt es irgendwelche Informationen über Migrationsschritte, die für eine Instagram-Legacy-App während und unmittelbar nach der Überprüfung benötigt werden? Instagram Details sind hier: http://developers.instagram.com/post/133424514006/instagram-platform-updateInstagram Juni API Change - Migrationsschritte für Legacy-App?

Ich habe alle API-Dokumentation und Blogs gelesen, die ich finden konnte, und bin kurz, welche Schritte benötigt werden, um 100% Verfügbarkeit unserer Instagram-Integration zu garantieren. Für den Hintergrund haben wir rund 2000 Client-Token gespeichert, die wir rund um die Uhr nutzen. Wir nutzen sowohl kundenspezifische Daten als auch Token-Pools für den Abbau öffentlicher Daten. Daher ist unser Bestand an API-Tokens eine Ressource, mit der wir vorsichtig sein müssen. Daher benötigen wir entweder einen Migrationsplan oder einen Plan zur proaktiven Schadensbegrenzung, wenn eine Art von Massenwiederauthentifizierung erforderlich ist.

Insbesondere frage ich mich, ob jemand Einblick über diese Dinge hat:

  1. Für eine Legacy-Anwendung, in welchem ​​Zustand wird vorher Benutzertoken in nach der Genehmigung sein authentifiziert und zu einem „Live“ Anwendung?

    a. Insbesondere müssen die vorhandenen Token alle aktualisiert werden? Werden sie die Erlaubnis für die neue API reduziert haben? Oder werden sie weiterhin wie bisher auf der veralteten API agieren, bis sie aktualisiert werden oder der 1. Juni 2016 herumläuft?

  2. Gibt es einen reibungslosen Übergang zwischen dem alten Berechtigungsmodell und dem neuen? Das Anfordern der neuen Berechtigungen für einen Legacy-Client schlägt fehl. Daher können wir das neue Modell nicht versenden, bevor unsere Anwendung genehmigt wird. Sobald wir jedoch genehmigt sind, verfügt unser vorhandener OAuth-Flow nicht mehr über die erforderlichen Berechtigungen und alle neuen Token, die nach der App-Freigabe erstellt wurden, reichen jedoch nicht aus unsere Bedürfnisse.

    b. Hat die Anwendung nach der Freigabe ihre eigene Überarbeitungszeit, sodass wir sie mit der Bereitstellung eines OAuth-Flow-Updates zeitgesteuert verarbeiten können? Oder passiert es asynchron bei der Genehmigung und wir müssen bereit sein, den Umstieg selbst zu machen?

Antwort

1

Wir sind so ziemlich genau das gleiche Problem: Es Instagram scheint, vor kurzem hat einen neuen Abschnitt auf ihrer Entwickler-Website, die kurz auf diese berührt: Platform Update Guide

Zum Beispiel werden Sie Sie müssen Ihre Benutzer erneut mit den zusätzlichen Berechtigungen wie public_content authentifizieren, um nach dem 1. Juni auf öffentliche Inhalte zugreifen zu können. Sie können Berechtigungen anzeigen, die für bestimmte Endpunkte auf der Entwicklerseite benötigt werden. If you want access to get recent media for a specific hashtag, benötigen Sie diese public_content Bereich. Und so müssen Sie sich erneut authentifizieren.

Alles wird jedoch bis zum 1. Juni funktionieren. Unabhängig davon, ob Ihre App genehmigt wurde oder nicht. Wie Sie sagten, können Sie diese erweiterten Berechtigungen nur mit einer App anfordern, die genehmigt wurde.

Auch wenn Ihre App wird nicht das neue API Verhalten bis Juni sehen, Sie wird der Zugang zu den neuen OAuth-Bereiche haben, sobald die App für sie zugelassen ist.Dies bedeutet, dass Sie die folgenden nach App genehmigt wurde tun sollten:

  1. Authentifizieren neue Benutzer mit den neuen Bereichen
  2. Migrieren alten Zugriffstoken durch erneute Authentifizierung alte Benutzer

Erneutes -authentifizieren Sie alte Benutzer, Sie können den OAUTH-Dialog mit allen Bereichen ( ) aufrufen (als ob sie neue Benutzer wären), und Benutzer sehen automatisch einen Dialog mit nur den Berechtigungen, die sie noch nicht erteilt haben . Sobald der OAuth-Flow abgeschlossen ist, erhalten Sie ein Zugriffs-Token mit die gleiche Zeichenfolge, aber den aktualisierten Bereich zurück.