SNS [Instagram][jQuery] 인스타그램 API 접근과 사진 불러오기
페이지 정보
본문
1. 인스타 그램 자신의 계정에 로그인 한 후, 자신의 아이디를 클릭하고 해당 화면 아래쪽에 API 페이지로 이동.
2. 상단 메뉴의 Manage Clients 메뉴를 통해 새로운 클라이언트 생성.
3. Client ID와 Redirect URI를 이용해 다음 주소로 이동.
https://instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
* 위 코드에서 CLIENT-ID와 REDIRECT-URI부분을 자신의 ID와 URI로 수정한다.
CLIENT-ID = 앞에서 인스타그램에서 제공한 아이디
REDIRECT-URI = http://localhost
4. 응답된 내용에서 UserID 와 access_token 을 추출합니다.
http://localhost/#access_token=xxxxxxxx.yyyyyyyyy.zzzzzzzzzzzzzzzzz
<div id="instaPics"></div>
<style type="text/css">
#instaPics {
max-width: 320px;
overflow: hidden;
}
.insta-box {
position: relative;
width: 120px;
height: 120px;
float: left;
margin: 4px;
border: 1px solid #ddd;
}
.image-layer {
overflow: hidden;
width: 100%;
height: 100%;
}
.image-layer img {
max-width: 100%;
}
.caption-layer {
display: none;
position: absolute;
top: 0;
background: rgba(255,255,255,0.8);
height: 100%;
width: 100%;
padding: 10px;
box-sizing: border-box;
font-size: 10px;
color: #333;
}
.insta-likes {
float: right;
}
</style>
<script type="text/javascript">
jQuery(function($) {
var tocken = ""; /* Access Tocken 입력 */
var count = "6";
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/users/self/media/recent/?access_token=" + tocken + "&count=" + count,
success: function(response) {
if ( response.data.length > 0 ) {
for(var i = 0; i < response.data.length; i++) {
var insta = '<div class="insta-box">';
insta += "<a target='_blank' href='" + response.data[i].link + "'>";
insta += "<div class'image-layer'>";
//insta += "<img src='" + response.data[i].images.thumbnail.url + "'>";
insta += '<img src="' + response.data[i].images.thumbnail.url + '">';
insta += "</div>";
//console.log(response.data[i].caption.text);
if ( response.data[i].caption !== null ) {
insta += "<div class='caption-layer'>";
if ( response.data[i].caption.text.length > 0 ) {
insta += "<p class='insta-caption'>" + response.data[i].caption.text + "</p>"
}
insta += "<span class='insta-likes'>" + response.data[i].likes.count + " Likes</span>";
insta += "</div>";
}
insta += "</a>";
insta += "</div>";
$("#instaPics").append(insta);
}
}
$(".insta-box").hover(function(){
$(this).find(".caption-layer").css({"backbround" : "rgba(255,255,255,0.7)", "display":"block"});
}, function(){
$(this).find(".caption-layer").css({"display":"none"});
});
}
});
});
</script>
자료출처
http://jimkimau.blogspot.kr/2015/08/instagram-api-with-javascript.html
2. 상단 메뉴의 Manage Clients 메뉴를 통해 새로운 클라이언트 생성.
3. Client ID와 Redirect URI를 이용해 다음 주소로 이동.
https://instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
* 위 코드에서 CLIENT-ID와 REDIRECT-URI부분을 자신의 ID와 URI로 수정한다.
CLIENT-ID = 앞에서 인스타그램에서 제공한 아이디
REDIRECT-URI = http://localhost
4. 응답된 내용에서 UserID 와 access_token 을 추출합니다.
http://localhost/#access_token=xxxxxxxx.yyyyyyyyy.zzzzzzzzzzzzzzzzz
<div id="instaPics"></div>
<style type="text/css">
#instaPics {
max-width: 320px;
overflow: hidden;
}
.insta-box {
position: relative;
width: 120px;
height: 120px;
float: left;
margin: 4px;
border: 1px solid #ddd;
}
.image-layer {
overflow: hidden;
width: 100%;
height: 100%;
}
.image-layer img {
max-width: 100%;
}
.caption-layer {
display: none;
position: absolute;
top: 0;
background: rgba(255,255,255,0.8);
height: 100%;
width: 100%;
padding: 10px;
box-sizing: border-box;
font-size: 10px;
color: #333;
}
.insta-likes {
float: right;
}
</style>
<script type="text/javascript">
jQuery(function($) {
var tocken = ""; /* Access Tocken 입력 */
var count = "6";
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/users/self/media/recent/?access_token=" + tocken + "&count=" + count,
success: function(response) {
if ( response.data.length > 0 ) {
for(var i = 0; i < response.data.length; i++) {
var insta = '<div class="insta-box">';
insta += "<a target='_blank' href='" + response.data[i].link + "'>";
insta += "<div class'image-layer'>";
//insta += "<img src='" + response.data[i].images.thumbnail.url + "'>";
insta += '<img src="' + response.data[i].images.thumbnail.url + '">';
insta += "</div>";
//console.log(response.data[i].caption.text);
if ( response.data[i].caption !== null ) {
insta += "<div class='caption-layer'>";
if ( response.data[i].caption.text.length > 0 ) {
insta += "<p class='insta-caption'>" + response.data[i].caption.text + "</p>"
}
insta += "<span class='insta-likes'>" + response.data[i].likes.count + " Likes</span>";
insta += "</div>";
}
insta += "</a>";
insta += "</div>";
$("#instaPics").append(insta);
}
}
$(".insta-box").hover(function(){
$(this).find(".caption-layer").css({"backbround" : "rgba(255,255,255,0.7)", "display":"block"});
}, function(){
$(this).find(".caption-layer").css({"display":"none"});
});
}
});
});
</script>
자료출처
http://jimkimau.blogspot.kr/2015/08/instagram-api-with-javascript.html
댓글목록
등록된 댓글이 없습니다.