45 votes

Instagram retournant "Le code correspondant n'a pas été trouvé ou était déjà utilisé" lors de l'utilisation de OAuth

Je suis en train d'utiliser l' Instagram OAuth à l'aide de la documentation pour les développeurs à

https://www.instagram.com/developer/authentication/.

Étape 1 et 2 sont de travail sans aucun problème, donc j'ai mon Client-ID, l' Client-Secret, l' Redirect-URI et le code.

Mais chaque fois que j'essaie d'obtenir l' Acces Token j'obtiens l'erreur suivante:

{
"code": 400, 
"error_type": "OAuthException", 
"error_message": "Matching code was not found or was already used."
}

Des conseils comment résoudre ce problème?

7voto

Cliff Points 91

Nous rencontrons le même problème. Il semble que se déconnecter d’Instagram, puis tenter d’utiliser Instagram OAuth via notre site après s’être déconnecté d’Instagram est une solution de contournement.

6voto

scp Points 101

Nous sommes confrontés à ce même problème depuis hier (après des mois de travail fine) - ont signalé que c'est une question hier par le Rapport de la Question de la fonction de https://www.instagram.com/developer/clients/manage/ et je vous encourage à faire de même.

Encore entendre, mais il semble probable que c'est la fin de leur d'avoir des problèmes plutôt que quelque chose que nous faisons.

EDIT: C'est aussi bien fonctionner pour nous sur nos serveurs de développement (qui utilisent des adresses ip différentes pour interagir avec IG API), mais ne fonctionne pas sur notre serveur de production à partir de l'IPs, nous avons à disposition sur le serveur de production.

EDIT2: (juillet 2016) Viens de tester et c'est mystérieusement commencé à travailler à nouveau sur nos serveurs de production. Pas de réponse pour le ticket de support de Instagram encore.

EDIT3: (décembre 2016) Et maintenant c'est à défaut de nouveau avec le même message... on dirait que c'est Instagram de la fin encore une fois. Rien beaucoup que nous pouvons faire. Frustrant.

2voto

miguelpelota Points 122

Connectez-vous à Instagram, puis terminez l'étape 1 à partir de la documentation de l'API ( https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code ), puis suivez la redirection et copiez le code à partir de l'URL, puis déconnectez-vous de mon compte, puis complétez l'étape 3:

 curl -F 'client_id=CLIENT_ID' \
-F 'client_secret=CLIENT_SECRET' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \
-F 'code=CODE' \
https://api.instagram.com/oauth/access_token
 

Cela a fonctionné pour moi.

1voto

Ravi Misra Points 88

Nous rencontrons également le même problème d’hier, il semblerait que l’effacement du navigateur (ou de la nouvelle fenêtre de navigation privée) convienne. Bien que, l'application mobile où nous authentifions via un navigateur mobile, fonctionne bien.

1voto

spedley Points 2420

Mise à jour: Supprimé tout mon historique de navigation, effacé le cache, etc. Comme c'était un tout nouveau navigateur et maintenant il fonctionne sans problème.

J'ai été en martelant la auth URL depuis des semaines maintenant. De tester et d'utiliser le même jeton stocké à ré-autoriser. Peut-être stockée jetons ont une limite au nombre de fois qu'ils peuvent être ré-utilisés?

======

Ayant le même problème aujourd'hui. Autorisation fonctionnait bien auparavant, maintenant j'ai le même "code de Correspondance..." de la réponse.

Signé dans et hors de mon Instagram compte à plusieurs reprises, a créé une nouvelle app id et désactivé/activé Implicite Oauth - le tout sans succès.

Les "Applications Autorisées" voir dans mon Instagram compte des rapports que ma demande a bien été autorisé, mais je ne peux pas faire des appels à l'API. L'authentification à travers une fenêtre de navigation privée retourné une réponse positive, mais ce n'est pas une solution.

Essayé de déclaration d'Instagram par le biais de leur "de la publication du Rapport" la forme, mais il ne me permet pas d'envoyer le formulaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X