はじめて質問させていただきます。
###前提・実現したいこと
掲題の通り、Instagram APIとJavaScriptを利用して、他のユーザーの投稿を取得・表示したいと考えていますが、うまく行かなかったため質問させていただきます。
###試したこと
先ず、下記の各サイト様を参照して、アプリケーションの登録、アクセストークンの取得を行い、
またjQueryを用いて写真の表示を試みました。
http://teamnaporitan.com/get-instagram-access-token/
http://cly7796.net/wp/javascript/try-using-the-instagram-api/
https://sites.google.com/site/jqueryjavascript/instagramwojqueryde-shiu
$(function() { $(".instagram").text("loading..."); $.ajax({ url: "https://api.instagram.com/v1/users/<USER_ID>/media/recent", data: { access_token: "<ACCESS_TOKEN>" }, dataType: "jsonp", error: function(jqXHR, textStatus, errorThrown) { $(".instagram").text(textStatus); }, success: function(data, textStatus, jqXHR) { console.log(data); $(".instagram").text(""); for (var i = 0, length = 5; i < length; i++) { var d = data.data[i]; $(".instagram").append( $("<div>").addClass("image").append($("<a>").attr("href", d.link).attr("width", "100%").append($("<img>").attr("src", d.images.low_resolution.url))));} } }); });
<USER_ID>を「self」または自身のuser_idにした場合は問題なく写真を表示することができましたが、
こちらを別のユーザーのuser_idに設定した場合は、正しく写真を表示することが出来ませんでした。
また、console.log(d)で取得したデータに下記の情報が返されていました。
code:400 error_message:"This request requires scope=public_content, but this access token is not authorized with this scope. The user must re-authorize your application with scope=public_content to be granted this permissions." error_type:"OAuthPermissionsException"
情報を取得しようとしたユーザーアカウントについては、Instagram開発側の設定画面にて
「Sandbox Users」に招待した上、ステータスは「accepted」になっているにもかかわらず、取得することができませんでした。
またconsoleのメッセージ内に
This request requires scope=public_content ~
とあることから、同じく開発設定画面内の「Permission」タブ内の「Review Status」を変更することで、
対応可能ではないかと考えたものの、こちらの変更手続きの方法が分からず、「public_content」のステータスは「N/A」のままとなっており、こちらが原因である可能性も予想しております。
そこで質問させていただきたいのは、
1.現状のコードの改変、または設定の変更(手続きなど)を行うことで、他のユーザーの情報取得が可能かどうか。
2.解決出来る場合、どのような対応を取ればよいか。
3.現状において他のユーザーの写真を表示できない理由・原因は何であったか。
となります。
2015年11月に仕様変更があったとのことで、調べてみたものの新旧の情報が入り乱れていると思われ、InstagramもJavaScriptも知識の浅い自分には正確な情報が得難く、途方に暮れております。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/07 16:43 編集