我想发布到带有图片的Facebook页面。我收到此错误(#200) Subject does not have permission to post photos on this page
。请帮我。我不知道该怎么做。
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)
我已经得到它并且它有效!
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);
}
});
}