2017-08-30 4 views
0

ChromeでAndroidを使用する場合、Chrome搭載Windows、SafariでMacBookを使用すると問題なく動作します。問題はiPhoneだけです。 iPhoneでiPhoneが暗黙の認証によってInstagram APIからのトークンを受け取っていません

http://redirecturl.com/#access_token=ACCESS_TOKEN

は私が唯一取得しています:

http://redirecturl.com/

は、私は私はので、JavaScriptで#値にアクセスする必要が

通常、私のようなレスポンスを得るでしょう使用:

location.hash 

は、私はまた、完全なアドレスを取得するために次のことを試してみました:

location.href 

をしかし、どれも私のInstagramが提供するハッシュ値を取得していません。

Instagramが#access_tokenで応答していないか、応答が返ってきたときに「巧妙な」iPhoneが応答しています。

答えて

0

サーバーサイドまたはクライアントサイドの2つの方法があります。第2のオプション(暗黙的認証と呼ばれる)は、暗黙のOAuthがクライアント設定で有効になっている場合にのみ使用できます。

(クライアントの管理>クライアント>セキュリティ>暗黙のOAuthを無効にする)

デフォルトでは無効になっています。

どちらの場合でも、アクセストークンを取得するには、ユーザーを認可URLにリダイレクトする必要があります。明示モード用 URL: - サーバー側API Link

暗黙のモードのためのURL: - クライアント側のAPI Link

この後、あなたは引数が渡​​されますREDIRECT-URIにリダイレクトされます。暗黙のモードについて

your-redirect-uri?code=CODE 
your-redirect-uri#access_token=ACCESS-TOKEN 

、あなたがしてwindow.location.hashからアクセストークンを取得することができます:明示モードについては、これは暗黙のモードのためにあなたがハッシュにトークン直接アクセスを取得する一方、コードでクエリ文字列になりますJavascriptで

+0

ここでdocを参照できます: - https://www.instagram.com/developer/authentication/ –

+0

これはまさに動作していないものですwindow.location.hash、iPhoneのみ –

関連する問題