Facebook php-sdk4和应用程序


Facebook php sdk4 and app

我正在与Laravel一起开发一个发布在facebook上的软件包。我负责获取和存储页面访问令牌的代码除了测试外,还发布了一个链接,用我创建的应用程序正确地进行了此操作。问题是在脸书上创建另一个应用程序以将其投入生产,第二个应用程序脸书使用创建了它,该配置相同,但发布时出现以下错误:(#200)用户未授权应用程序执行此操作。

这是我用于测试的代码片段。

 public function getTest(){
   //$accessToken = new AccessToken($this->getParam('TOKEN'));
        try {
                  $page_post = (new FacebookRequest($this->session, 'POST', '/'.$this->getParam('PAGE_ID').'/feed', array(
                'access_token' => $this->getParam('TOKEN'),
                'link' => 'link',
                'description' => 'Hola mundo desde laravel',
                'picture' => 'link/img.png',
                'message' => 'Messge',
            ) ))->execute()->getGraphObject()->asArray();
// return post_id
            print_r( $page_post );
        } catch(FacebookSDKException $e) {
            var_dump($this->getParam('TOKEN'));
            echo  $e->getMessage();
           // var_dump($e);
            exit;
        }

至于应用程序的授权是正确的,即使当您进入查看用户应用程序时,请参阅2(作品和哪些没有),两者都接受相同的权限。

修复,我缺少许可证:'publish_pages'

 $params = array(
                'scope' => 'manage_pages','publish_actions','publish_stream','publish_pages'
            );