Oauth2 Instagram API "L'URI de redirection ne correspond pas à l'URI de redirection enregistrée"
Je suis en train de travailler sur une application Rails, qui est le mode de développement et il peut enregistrer avec omniauth.
L'hôte est
http://localhost:3000/
Je suis en utilisant les pierres précieuses:
gem 'omniauth'
gem 'omniauth-foursquare'
gem 'omniauth-instagram'
Quand je m'inscris à travers omniauth grâce à Foursquare, il n'y a pas de problème. Tous les paramètres sont à droite et à mon redirect_uri dans le Foursquare paramètres de développeur est égal à l'hôte (localhost:3000)
Cependant, si je remplis exactement de la même redirect_uri (localhost:3000) dans le Instagram client manager*. Instagram me donne ceci:
{
"code": 400,
"error_type": "OAuthException",
"error_message": "Redirect URI does not match registered redirect URI"
}
Basé sur cette URL:
https://instagram.com/oauth/authorize?response_type=code&client_id=<ID>&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Finstagram%2Fcallback&state=18415adf24dd97873e61094f67c0fb7a94857fedf93e9d2e&scope=basic
*
Ce que je fais mal selon Instagram et comment cela doit-il être fixé?
source d'informationauteur Biketire
Vous devez vous connecter pour publier un commentaire.
Résolu le problème moi-même. Ajouté
localhost:3000/auth/instagram/callback
comme redirect_uri et il a très bien fonctionné.J'ai besoin d'ajouter
que mon rappel URI parce que je suis en utilisant le Concevoir.
Lorsque vous spécifiez un redirect URI http://localhost:3000 n'est pas le même que http://localhost:3000/ (note oblique).
Assurez-vous que le rappel URI correspond exactement.
Pour Drupagram module (Drupal 7) ajouté:
http://localhost:3000/instagram/oauth
comme redirect_uriPour quelqu'un qui est d'avoir ce problème et de le rediriger uri fourni à instagram est exactement le même que celui que vous utilisez, j'ai constaté que certains utilisateurs ont été en tapant mon adresse de site web que
http://www.example.com/login
alors que dans mon instagram api, il a étéhttp://example.com/login
.Puis j'ai créé un script php pour détecter si la chaîne
www
existe dans mon url, puis de recharger la même page, mais sans lewww
.Question: Oauth2 Instagram API “redirect URI ne correspond pas enregistré redirect URI
Ma Solution: Veuillez vérifier ng-cordova-oauth.js fichier et vérifier instagram fonction dans cette. Vérifier redirect_uri valeur est la même que d'enregistrer votre demande sur le développeur de la console pour Instagram.Si c'est le même qu'il fonctionne correctement,sinon vous obtenez le problème ci-dessus.
{"error_type": "OAuthException", "code": 400, "message_erreur": "Redirect URI ne correspond pas enregistré redirect URI"}
Comment obtenir le jeton d'Accès de instagram
Url de votre site web doit être la même lors de l'enregistrement de la sandbox clien api sur instagram https://www.instagram.com/developer/
ici nous avons utilisé l'url du site web: https://adlivetech.com
Valide redirect Uri: https://adlivetech.com/
Pour vivre le site, vous pouvez obtenir un jeton d'Accès facilement à l'aide de https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
Remplacer l'url ci-dessus "CLIENT ID" avec votre IDENTIFIANT client
Remplacer l'url ci-dessus "REDIRECT URI" url de redirection doit être votre nom de domaine comme: http://adlivetech.com
https://adlivetech.com/access_token=YOUR_ACCESS_TOken
J'ai sali autour avec cette pour les âges..
il a peut-être changé, mais:
http://localhost:3000/users/auth/instagram/int_callback
a été le rappel de l'URI qui a finalement fonctionné pour moi.
Le SEUL problème que j'ai eu était que c'était exactement un mauvais rappel uri et souhaite que je l'avais vu ici que je devrais être en se concentrant sur mon Instagram d'installation au lieu de modifier mon code.. pour obtenir le message d'erreur signifie que tout le reste fonctionne (pour l'instant), sinon vous ne seriez pas obtenir ce message d'erreur particulier.
Bonne chance!! - ne vous laissez pas distraire!
Ce n'est pas un rubis, mais pour quelqu'un d'autre la lutte w/ce, voici ce que m'a passé, il (note: rien dans les réponses ci-dessus, a travaillé pour moi):
1. Edit your Client on Instagram Developer and uncheck Disable implicit OAuth.
2. Click Update Client to save it.
3. Now go to https://instagram.com/oauth/authorize/?client_id=[CLIENT_ID]&redirect_ur.... Just change [CLIENT_ID] and [REDIRECT_URI] with their values.
4. After that you will be redirected to [REDIRECT_URI]/#access_token=[ACCESS_TOKEN]. Get it and place it on the Instagram Access Token textbox.
(Source: https://www.drupal.org/project/instagram_feeds/issues/2140479)
...Ou vous pouvez suivre les instructions ici:
https://instagram.com/developer/authentication/?hl=en
Voir "la première Étape: Direct votre utilisateur à notre autorisation" URL de l'article.
Simplement fournir votre CLIENT_ID et REDIRECT_URI.