InstagramのAPIを使用して、自分の写真だけのギャラリーをWebページに表示したいと思います。これは可能ですか?
こちらをご覧ください: http://instagram.com/developer/endpoints/users/
ほとんどのエンドポイントでは、ユーザーの認証が必要です。認証なしでタグ付きの写真や人気のある写真を取得できます。自分の画像を表示するには、ユーザーがInstagramでログインする必要があります。
EDIT:チェックアウト: http://www.blueprintinteractive.com/blog/how-instagram-api-fancybox-simplified
方法1-Instagram APIを使用する
いいえ、必ずしもアクセストークンは必要ありません。このAPIリクエストのようにクライアントIDを使用することもできます- https://api.instagram.com/v1/tags/nofilter/media/recent?client_id=CLIENT-ID
ユーザー写真エンドポイント-
https://api.instagram.com/v1/users/ {user-id}/media/recent /?client_id = CLIENT-ID
上記のURLのユーザーIDを置き換える必要があります。出力はJSON応答であるため、自分で写真を表示する必要があります。
方法2-プラグインを使用する
Instagramアカウントの写真をWebサイトに埋め込むプラグインを直接使用できます。良い例は、InstaMaxプラグインです。これは、すべての写真、いいね!やコメント付きのビデオを表示します。
プラグインの小さなデモがここにあります- http://demos.codehandling.com/instamax_demo/instamax_live_edit.html
2016年に更新
Instagram APIの変更により、方法1は2016年6月以降は機能しません。 Instagramからアプリを承認してから、アクセストークンを生成する必要があります。
トークンの生成は簡単な部分です。ブラウザから以下のAPIを簡単に使用できます-
率直に言って、最も難しい部分は、アプリをInstagramから承認することです。プラットフォームポリシーと承認要求の送信方法を理解するには、1か月と数回の拒否が必要でした。
アプリを使用してプラグインのトークンを生成できるように、承認済みのアプリを既に持っているプラグインを使用することをお勧めします。これが、私が無料の InstaMax プラグインを作成した理由です。
jQuery最新バージョンCDNその後
$(document).ready(function{
var token = 'YOUR ACCSESS TOKEN',
userid = YOUR UserID,
num_photos = 10; // how much photos do you want to get
$.ajax({
url: 'https://api.instagram.com/v1/users/' + userid + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {access_token: token, count: num_photos},
success: function(data){
console.log(data);
for( n in data.data ){
$('body').append('<div><img src="'+data.data[n].images.standard_resolution.url+'"></div>');
}
},
error: function(data){
console.log(data);
}
});
})