手順クライアントでREDIRECT_URIを登録
- を再現する:http://example.com/publisher/auth
- 直接クエリパラメータを含むREDIRECT_URIと/のOAuth /認可エンドポイントへのユーザー:参考
、これらのクエリパラメータは次のとおりです。https://api.instagram.com/oauth/authorize/?client_id=xxx&redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth%3FinviteId%3D00001000-cf33-11e4-9f26-8789dd0b3e01&response_type=code&scope=basic&type=web_server
client_id=xxx redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth%3FinviteId%3D00001000-cf33-11e4-9f26-8789dd0b3e01 response_type=code scope=basic type=web_server
- ユーザーを認証してアプリを許可します。
- ユーザーは正しいredirect_uriにリダイレクトされます。
- リダイレクトされたURIのcodeクエリパラメータを使用して、Instagramの/ oauth/access_tokenエンドポイントに送信します。
期待される動作
エンドポイントが200で応答し、アクセストークン。Instagram auth redirect_uriにクエリパラメータを追加しても機能しません。
実際の動作
エンドポイントはで応答:
code=400
error_type = 'OAuthException'
error_message = 'Redirect URI doesn't match original redirect URI'
私はthe API docsこれは非常に明確に状態を確認し、これはInstagramのに問題があることを確認するには、これまで
を検討してきたものリダイレクトURIにクエリパラメータを追加することが可能である必要があります。私はまた、そのクエリパラメータだけを変更しようとしました。たとえば、ときに私が期待される動作を取得この/のOAuth /認可URLに置き換える:参考
https://api.instagram.com/oauth/authorize/?type=web_server&client_id=xxx&redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth&response_type=code&scope=basic
を、これらのクエリパラメータは以下のとおりです。
client_id=xxx
redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth
response_type=code
scope=basic
type=web_server
ノート
この質問は、実際にあります実際に実際には質問にはならなかったが、決して答えが得られなかったanother questionの複製。
私はInstagramでバグを提出しましたが、誰かがこれを見つけたのか、回避策があるのかを知りたかったのです。
はこれに答えを得ましたか? – Dap
私も同じ問題を抱えています。あなたはそれを理解したことがありますか? – emersonthis
は同じ問題を解決しています...解決策はありますか?ありがとう! – andufo