자바스크립트 sdk를 사용할 경우
1. 로그인을 하고 로그인을 한 계정이 관리하는 페이지에 액세스 토큰을 가져오기
FB.login(function (response) {
if (response.authResponse && response.status == "connected") {
// 페이지 액세스 토큰 가져오기
FB.api('/me/accounts', function (response) {
$.each(response.data, function (index, value) {
// 일치하는 토큰이 있으면 갱신
if (value.id == page_id) {
access_token = value.access_token;
}
});
if (access_token != "") {
post();
} else {
alert("페이지 관리자로 로그인을 해주세요");
}
});
} else {
alert("로그인을 해주세요");
}
}
, {scope: "manage_pages, publish_pages"});
2. 페이지 액세스토큰을 사용해서 페이지에 포스팅!
function post() {
var child_attachments = [];
var child_attachment = {link: "링크주소", picture: "이미지경로"};
// 최소 2개, 최대 10개
child_attachments.push(child_attachment);
child_attachments.push(child_attachment);
// 글 등록!
FB.api('/' + page_id + '/feed', 'post', {
message: "메시지",
child_attachments:child_attachments,
access_token: access_token,
link:"링크주소,
}, function (response) {
if (response.error) {
alert(response.error.message);
} else {
alert("성공");
}
});
}
로그인했을 때 얻어오는 사용자 액세스토큰이랑 페이지에 사용하는 액세스토큰은 다름!!
마지막으로 앱을 라이브 상태로 해야 다른사람들도 게시한 글이 보임!!
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.