laravel无法发布到Facebook用户墙

时间:2019-08-09 15:51:21

标签: laravel facebook-graph-api facebook-php-sdk

我将FaceBook SDklaravel一起使用,并尝试发布到测试角色列表中的用户,我拥有他的access_token,并且该令牌具有Scopes email, manage_pages, pages_show_list, publish_pages, publish_to_groups, public_profile

但是每次我尝试发布时,都会收到该消息

  

(#200)如果要发布到网上论坛,则需要在该网上论坛中安装应用,并且\要么带有用户令牌的publish_to_groups权限,要么带有页面令牌的manage_pages \和publish_pages权限;如果要发布到页面,则\要求同时具有\\足够管理权限的admin作为manage_pages和publish_pages

我的控制器代码是

protected $fpApi;

public function __construct(FaceBook $facebook)
{
    $this->middleware(function($request,$next) use($facebook){
        $facebook->setDefaultAccessToken('WucllFJglb ..... Token from db');
        $this->fpApi = $facebook;
        return $next($request);
    });
}




public function retrieveUserProfile(){

    try{
        $attempt = $this->fpApi->post('/me/feed',['message'=>'try post a post'])->getGraphNode()->asArray();
        if($attempt['id']){ dd('done');}
    }catch(\FacebookSDKException $e)
    {
        dd($e);
    }

}

1 个答案:

答案 0 :(得分:2)

无法再发布到用户墙上。必需的许可(publish_actions)已过时。

变更日志:https://developers.facebook.com/docs/graph-api/changelog/breaking-changes/#4-24-2018