[JQuery]たった9行でInstagram(インスタグラム)の写真一覧をWebサイトに表示する。
準備するもの
参考サイト
InstagramのAPIを使用して自分の投稿した写真をWEBサイトに出力する
instagram api 事始め access_tokenを取得する - Qiita
Instagram APIを取得してWebサイトと連携し、投稿写真を自動に掲載する方法 | 株式会社LIG
この辺の記事を参考にするとよい。
アクセストークンについて
もし「アプリの登録はできたけど、Instagramのアクセストークンが取得できない!」という場合、以下のページにアクセスし「Generate Access Token」をクリックすると良いかもしれないです。
※ ちなみに私はこちらのサイトを利用しました。
準備ができたところで、本題。
HTML
<ul id="js-instalib"></ul>
JavaScript
$(function(){ var accessToken = 'xxxxxxxx.xxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //取得したアクセストークンを貼り付ける $.getJSON('https://api.instagram.com/v1/users/self/media/recent/?access_token='+accessToken+'&callback=?',function (insta) { $.each(insta.data,function (photos,src) { if ( photos === 10 ) { return false; } //上限設定 $('<li><img src="'+src.images.standard_resolution.url+'"></li>').appendTo('#js-instalib'); }); }); });
css
お好みで調整
DEMO
See the Pen insta lib by @paradox_tm (@takumaro-web) on CodePen.
編集後記
//api.instagram.com/v1/users/self/media/recent/?access_token=[アクセストークン]にアクセスすると いいね数やコメント、時間、リンク先など様々な情報が載っているので必要に応じてカスタマイズするのもありですね。
参考オプション
//インスタグラム詳細URL src.link //いいね数 src.likes.count //コメント数 src.comments.count //自分のコメント src.caption.text