我正在使用facebook php sdk尝试从我的页面选项卡应用程序发布到Facebook粉丝页面 .

如果代码通过请求“manage_pages”权限(例如此帖子)发布,我可以使代码工作:

Simple example to post to a Facebook fan page via PHP?

但是,我想以访问我的页面选项卡应用程序而不是页面本身的用户身份发布 . 如果我删除“manage_pages”权限,我会收到以下错误:

“(#200)用户未授予应用程序自动发布Feed故事的权限”

这是我的一些代码:

$fbPermissions = 'publish_actions,publish_stream';

    //Call Facebook API
    $facebook = new Facebook(array(
      'appId'  => $appId,
      'secret' => $appSecret
    ));

    $fbuser = $facebook->getUser();

    //Post variables we received from user
    $userPageId     = "999792964025950"; 
    $userMessage    = $_POST["reason"];

    if(strlen($userMessage)<1) 
    {
        //message is empty
        $userMessage = 'No message was entered!';
    }

    //HTTP POST request to PAGE_ID/feed with the publish_stream
    $post_url = '/'.$userPageId.'/feed';

         //posts message on page statues 
    $msg_body = array(
       'message' => $userMessage,
    );
        $postResult = $facebook->api($post_url, 'post', $msg_body );

我真的无法弄清楚为什么会这样,以及发生了什么 . 我已经尝试设置访问令牌但无济于事 .