Facebook manage_pages问题

时间:2015-04-13 18:52:51

标签: facebook-graph-api facebook-javascript-sdk

我一直试图代表我的页面发帖。我是应用程序和页面的管理员

我在我的应用程序中创建了一个测试应用程序。我使用那个APP ID并在登录时请求了manage_pages和publish_actions范围

 jQuery(document).ready(function() {
  jQuery.ajaxSetup({ cache: true });
  jQuery.getScript('//connect.facebook.net/en_UK/all.js', function(){
    FB.init({
      appId: 'XXXXXXXXX'
    });     
    jQuery('#loginbutton,#feedbutton').removeAttr('disabled');
    FB.getLoginStatus(function(response){ 
        FB.login(function(response){
            console.log(response);
            postToPage();
        }, {scope: 'manage_pages,publish_actions'});


    });
  });
});

以下是我的postToPage功能

function postToPage() {
    var page_id = 'XXXXX';
    window.FB.api('/' + page_id, {fields: 'access_token'}, function(resp) {
        if(resp.access_token) {
            window.FB.api('/' + page_id + '/feed',
                'post',
                { message: "I'm a Page!", access_token: resp.access_token }
                ,function(response) {
                    console.log(response);
            });
        }
    });
}

我登录正常。我被要求获得许可,我确实获得了访问令牌。然后在发布时我得到了回复

  

"(#200)用户未授权应用程序执行此操作   动作"

由于我是Page和APP的管理员而且我正在使用测试APP,那么我不是我失踪的地方?任何人都可以帮忙。

1 个答案:

答案 0 :(得分:0)

如果您使用的是版本2.3,则来自change log docs

  

publish_pages权限 - 发布时需要此新权限   作为一个页面。以前需要publish_actions。授予的人   自动执行v2.3之前的manage_pages和publish_actions   授予publish_pages。如果有人通过v2.3登录,你需要   除了manage_pages之外,还明确请求publish_pages。