앱에서 page에 사진을 올릴때는 page access token이 필요하다

텍스트 feed만 등록할때는 user access token만 있어도 되지만

사진은 반드시 page access token이 필요

이 정보가 없이 업로드 하면

Subject does not have permission to post photos on this page

와 같은 에러가 리턴된다.

전체 에러
사용자 삽입 이미지




user access token 구하기
window.fbAsyncInit = function() {
..........
........
........
      function statusUpdate(response) {
            if(response.status === 'connected') {
                accessToken = response.authResponse.accessToken; // user access token
            }
      }
      FB.getLoginStatus(statusUpdate, true);
}


page access token 구하기 (페이지에 대한 권한도 넘어온다.response 콘솔에 찍어보기)
FB.api('/user_id/accounts', function(response) {
                    accessToken = response.data[0].access_token; // page access token
});
// user_id에 me를 넣으면 본인의 page access token

권한은 publish_stream,publish_actions,manage_pages 가 필요
publish_actions은 없어도 되는것 같은데 확인 안해봄


access token 관련 페이스북 도움말 페이지
https://developers.facebook.com/docs/facebook-login/access-tokens/


Posted by incree

2013/08/08 02:54 2013/08/08 02:54
, , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/252

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다