2017-07-26 9 views
0

私はhttps://www.instagram.com/developer/InstagramのAPIと認証

を開いたとき、私はInstagramのは、自分のイメージにアクセスするすべてのユーザーからいくつかの認証を必要とするが、私ことがわかり、今http://www.imgrum.org

などのInstagramののWebビューアのようなものを作りたいですimgrumを承認したことはありませんが、私の画像などはimgrum.orgに表示されます。彼らはどうしているのですか?あるいは、私はinstragram APIのドキュメントを誤解していますか?

答えて

1

特定のユーザーから、特定のユーザーの公開のコンテンツにAPIを介してアクセスする認証は必要ありません。

InstagramのコンテンツをAPI経由でアクセスするには、Instagramアカウントを1つ認証する必要があります。

Instagramアカウントを認証すると、そのアカウントのアクセストークンを通じて、ほとんどの公開Instagramコンテンツにアクセスできます。

1)アクセストークンあなたが持っているユーザーの最近の画像を要求:

は、具体的な例として、ここでは、単一のユーザーのアクセストークンを作ることができる2つのGET要求です。ここself

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN 

注:アクセストークンACCESS-TOKENをあるユーザーを意味します。

2)Instagramの他のユーザーの最近の画像を公開アカウントでリクエストします。ここ{user-id}selfの代わりに

https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN 

注:すべてのパブリックInstagramのアカウントのいずれかのuser-idを入力することができますを意味します。この依頼にはまだACCESS-TOKENが必要ですが、ACCESS-TOKENに関連付けられたユーザーはuser-idに関連付けられた同じユーザーである必要はありません。

これは、すべてここに文書化されている:
https://www.instagram.com/developer/endpoints/users/
https://www.instagram.com/developer/authentication/

更新:

私はすべての{ユーザID}に上記第二のAPI呼び出しを行うためには、次のものが必要公開コンテンツをスコープの一部として含める(認証されたユーザの)ACCESS-TOKEN。それを得るために、あなたのアプリはInstagramによって承認されなければなりません。

+0

こんにちはサム、私の校舎認証を終了するのを手伝ってもらえますか?私は結果を出さずに何時間も努力しています。私はステップ2に着いた、私はコードhttps://www.instagram.com/developer/authentication/を持っているが、私はどのようにアクセスコードを要求するために行くのか分からない、私のための非常に明確ではないエンドポイントステップ。 私はあなたに私にいくつかの提案を与えることを望みます。 ありがとうございます。 ありがとうございます – Zarbat

+0

クライアント側(暗黙的)認証またはサーバー側(明示的な)フローを行っていますか? – Sam

+0

クライアント側(暗黙的)認証を行っている場合、手順2で、instagramは、このリンクhttp:// your-redirect-uri#access_token = ACCESS-TOKEN経由でクライアントをあなたのURLにリダイレクトします。 '#'シンボルの後のものはフラグメント識別子と呼ばれ、javascript: 'window.location.hash.substr(1);'を使って取得できます。希望が役立ちます。 – Sam