var access_tok = "1043048545802879|fdguT7mc9pun1ludLj40vLzfLH8";
var facebook_html = "";
$.ajax({
url: "https://graph.facebook.com/nie.re.kr/posts?fields=id,name,message,picture,created_time,link,likes.summary(true)&access_token=" + access_tok,
dataType: "jsonp",
type: "GET",
cache : false,
success: function(data){
var posts = data.data;
console.log(data)
if(posts != null)
{
for(var i = 0; i < 6 ; i++)
{
var msg = posts[i].message;
if(msg.length > 13){
msg = msg.substr(0, 80) + "...";
}
var link = posts[i].link;
if(link == null || link == undefined || link == "")
{
var arrid = posts[i].id;
arrid = arrid.split("_");
if(arrid.length == 2)
{
link = "https://www.facebook.com/nie.re.kr/posts/" + arrid[1];
}
}
var date = posts[i].created_time;
date = date.split("T");
date = date[0];
facebook_html += "<li >";
facebook_html += "<a href="+link+" target='_blank'>";
facebook_html += "<span class='date'>";
facebook_html += date;
facebook_html += "</span>";
facebook_html += "<p>";
facebook_html += msg;
facebook_html += "</p>";
facebook_html += "<p class='likeit'>"+posts[i].likes.summary.total_count;
facebook_html += "</p>";
facebook_html += "</a>";
facebook_html += "</li>";
}
}
$(".facebook .contents ul").html(facebook_html);
$('.facebook .list').bxSlider
({
auto : true,
autoHover : true,
autoControls : true,
speed : 1000,
pause : 7000,
mode : 'horizontal',
pager : false,
responsive : true,
autoControls : false,
controls : true,
onSlideAfter : function($slideElement, oldIndex, newIndex)
{
$('.facebook .list > li').removeClass('active');
$('.facebook .list > li').eq(newIndex + 1).addClass('active');
}
});
}
});
/* var len = $(".facebook .contents ul").size();
for(var i=0; i<len; i++){
if(len > 7){
$(".facebook .contents ul").eq(i).remove();
}else{
var msg2 = $(".facebook .contents ul li").eq(i).text();
if(i != 0){
msg2 = msg.substr(0, 20) + "...";
$(".facebook .contents ul li").eq(i).text(msg2);
}
}
} */
/*
처음 페이스북 연동하는 작업을 해보았다
페이스북 게시물을 불러오는 작업이었는데 막상 기존에 있던 페이스북 연동 소스는
게시물만 불러오게 설정이 되어있는 상태였고 나는 게시물 + 좋아요 숫자까지 불러와야하는 상황이었다. 그래서 페이스북 api를 뒤져본결과 likes라는 필드명을 통해서 가져올수 있었고 그 필드명을 사용하기 위해서는 summary(true) 이부분을 url에 넣어주고 likes.summary.total_count; 이런식의 접근을 하면 토탈 카운트를 쓸 수 있고 토탈카운트가 각 게시물의 좋아요 숫자를 보여준다.