API Instagram: les oscilloscopes fonctionnent-ils avec le flux d'authentification implicite OAuth2?

Je suis en train de faire des demandes à l'encontre de l'Instagram de l'API à partir d'une application mobile. Actuellement, je suis juste de diriger l'utilisateur vers le Instagram auth url et en spécifiant le type de réponse à "access_token". La spécification de cette response_type est connu comme implicite auth.

Explicite auth: response_type=code
Implicite auth: response_type=access_token

Je suis en essayant de contourner besoin de se lever d'un service web pour faciliter explicite auth. Ce serait nécessaire parce que, dans explicite auth flux, l'Instagram de l'API a besoin de faire un appel à une URL de redirection et de passer dans un "code" de paramètre. Le code pourrait ensuite être utilisé par mon code côté serveur pour faire une demande finale d'Instagram pour un jeton d'accès.

Il est beaucoup plus efficace pour une application mobile pour une utilisation implicite de flux car aucune autre privé entretenu auth service doit être levé pour les traiter.

Instagram prend en charge les portées suivantes:

  • de base - lire toutes les données liées à l'utilisateur (par ex.
    suivant/suivi-par des listes, des photos, etc.) (accordée par défaut)
  • commentaires - de créer ou de supprimer des commentaires sur la place de l'utilisateur
  • relations - de suivre et d'arrêter de suivre des utilisateurs sur la place de l'utilisateur
  • aime - aime de plus et contrairement à des articles sur la place de l'utilisateur

Quand je fais de tout autre type de portée de la spécification de la part "de base", j'obtiens la réponse suivante lorsque l'utilisateur fournit les informations d'identification à la auth URL:

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

N'importe quelle combinaison de champs autres que "de base" donne la même réponse.

Donc, ma question est la suivante:

  • Est explicite auth nécessaire pour spécifier les étendues au-delà "de base"??
  • Ai-je besoin de préciser response_type=code de commande pour de longues étendues de travail?
  • Est-ce un Instagram de prescription, ou est-ce une limitation du protocole OAuth 2.0?

Merci d'avance.

source d'informationauteur NovaJoe