2017-10-24 8 views
0

이미지가있는 페이스 북 페이지에 게시하고 싶습니다. 이 오류가 발생했습니다. (#200) Subject does not have permission to post photos on this page. 도와주세요. 나는 무엇을해야할지 모른다.Facebook 오류 : (# 200) 제목에이 페이지에 사진을 게시 할 수있는 권한이 없습니다.

FB.login(function(auth) { 
    if (auth.status === 'connected') { 
    FB.api('/me/accounts', 'get', function(response) { 
     response.data.forEach(function(item) { 
     if (item.id == "<page_id>") { 
      post_to_page(item.access_token); 
     } 
     }); 
    }); 
    } 
}, {scope: 'manage_pages, publish_pages, publish_actions'}); 

function post_to_page(access_token_data) { 
    var data = { 
     url: 'https://i.imgur.com/iXEkIJf.jpg' 
    } 

    FB.api('/<page_id>/photos', 'post', data, function(response) { 
     if (!response || response.error) { 
     console.log(response.error); 
     } else { 
     console.log(response.id); 
     } 
    }); 
} 
+0

링크가 아닌 이미지를 게시하려고하는 것 같습니다. 어느 값이 을 포함합니까? –

+0

아마도'post_to_page' 함수의 내부에서'access_token_data' 매개 변수로 무언가를하고 싶습니다. 지금은 무시하고있는 것입니다. 즉, 지금은 페이지로 게시하는 것이 아니라 사용자로 게시하는 것입니다. 이는 페이지 설정에서 명시 적으로 허용해야하는 것입니다. 그들이하지 않으면 ...이 오류 메시지가 나타납니다. – CBroe

답변

0

이미 얻었습니다.

var FACEBOOK = {}; 
FACEBOOK.post_to_page = function() { 
    FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     post_to_page(FB_PAGE_ACCESS_TOKEN); 
    } else { 
     FB.login(function(response) { 
     post_to_page(FB_PAGE_ACCESS_TOKEN); 
     }, {scope: 'manage_pages, publish_pages, publish_actions'}); 
    } 
    }); 
} 

function post_to_page(access_token_data) { 
    var body = 'Facebook Error: (#200) Subject does not have permission to post photos on this page.'; 

    var data = { 
     message: body, 
     access_token: access_token_data, 
     url: '<image_url>' 
    } 

    FB.api('/<fb_page_id>/photos', 'post', data, function(response) { 
     if (!response || response.error) { 
     console.log(response.error); 
     } else { 
     console.log(response.id); 
     } 
    }); 
}