2015-09-15 15 views
10

手順クライアントでREDIRECT_URIを登録

  1. を再現する:http://example.com/publisher/auth
  2. 直接クエリパラメータを含む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 
    
  3. ユーザーを認証してアプリを許可します。
  4. ユーザーは正しいredirect_uriにリダイレクトされます。
  5. リダイレクトされた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でバグを提出しましたが、誰かがこれを見つけたのか、回避策があるのか​​を知りたかったのです。

+0

はこれに答えを得ましたか? – Dap

+0

私も同じ問題を抱えています。あなたはそれを理解したことがありますか? – emersonthis

+0

は同じ問題を解決しています...解決策はありますか?ありがとう! – andufo

答えて

0

この質問の回答が遅すぎる可能性があります。しかし、今日私は同じ問題に直面しました&この質問はすでに掲載されており、パラメータを認証URLに渡すための解決策は次のとおりです。あなたの余分なパラメータを考慮にそれを取って、= WEB_SERVERタイプだと思われ

https://www.instagram.com/oauth/authorize/?client_id=be1b911b487f4919b9c2fb7df0c4142c&redirect_uri=https://wpwifidemo.alepo.net/instagram/joinus/を次のように、コードを取得するためのあなたのURLをすべきですか?タイプ

基本= WEB_SERVER & response_type =コード&範囲=そしてaccessTokenのAPIは、あなたの渡されたパラメータ(アプリで設定したのと同じではない)を使用してREDIRECT_URIパラメータを追加呼び出し中。例:

redirect_uri = http%3A%2F%2Fexample.com%2Fpublisher%2Fauth%3FinviteId%3D00001000-cf33-11e4-9f26-8789dd0b3e01? タイプ=あなたは最後のパラメータとしてあなたの余分な検索のparamsでREDIRECT_URIを提供する必要がWEB_SERVER

+0

追加パラメータは 'type = web_server'ではなく' inviteId = 00001000-cf33-11e4-9f26-8789dd0b3e01'です。そして、すでにクエリ文字列を持つURLに余分なクエリ文字列を追加するので、あなたのソリューションはうまくいかないと思います。基本的には、http://example.com/publisher/auth?inviteId = 00001000-cf33-11e4-9f26-8789dd0b3e01?type = web_server'となります。これはURLの奇妙な形式です。 –

関連する問題