Instagram-API: müssen Bereiche mit OAuth2 implizite Authentifizierung?

Ich bin, die Anforderungen gegen die Instagram-API aus einer app. Aktuell habe ich nur die Leitung der Benutzer, um die Instagram auth url und die Angabe der response-Typ "access_token". Die Angabe dieser response_type ist bekannt als implizite auth.

Explicit auth: response_type=code
Implizite auth: response_type=access_token

Ich versuche benötigen, um aufzustehen, um einen web service zu erleichtern explicit auth. Dies wäre notwendig, weil es im explicit auth flow, die Instagram-API braucht, um einen Anruf zu tätigen, um eine redirect-URL und übergeben Sie eine "code" - parameter. Der code würde sich dann mit meinem server-side-code, um einen letzten Wunsch zu Instagram für einen access-token.

Es ist viel effizienter für eine mobile app zu verwenden implizite flow, da keine zusätzlichen privat-gepflegt auth-Dienst werden muss, Stand auf, es zu handhaben.

Instagram unterstützt die folgenden Bereiche:

  • basic - zu Lesen und alle zugehörigen Daten zu einem Benutzer (z.B.
    Folgen/gefolgt-von-Listen, Fotos, etc.) (standardmäßig gewährt)
  • Kommentare erstellen oder löschen Kommentare auf einem Benutzer-Namen
  • Beziehungen - zu Folgen und unfollow Benutzer, der im Namen eines Benutzers
  • mag - zu gefallen und im Gegensatz zu Elementen im Auftrag eines Benutzers

Wenn ich jede andere Art von Bereich-Spezifikation neben "basic", bekomme ich folgende Antwort, wenn der Benutzer die Anmeldeinformationen bei der auth URL:

{"code": 400, "error_type": "OAuthException", "error_message": "Invalid scope field(s): basic+likes"}

Jede Kombination von Bereichen, andere als "basic", gibt die gleiche Antwort.

So, meine Frage sind diese:

  • Ist explicit auth erforderlich, um zu definieren, Bereiche jenseits von "basic"??
  • Muss ich angeben response_type=code, um für erweiterte Bereiche, um zu arbeiten?
  • Ist dies ein Instagram Einschränkung, oder ist es eine Einschränkung von OAuth 2.0?

Vielen Dank im Voraus.

InformationsquelleAutor NovaJoe | 2013-12-14

Schreibe einen Kommentar