Facebook错误:(#200)主题无权在此页面上发布照片

时间:2017-10-24 09:10:05

标签: facebook facebook-graph-api

我想发布到带有图片的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);
      }
    });
}

1 个答案:

答案 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);
      }
    });
}