我将FaceBook SDk
与laravel
一起使用,并尝试发布到测试角色列表中的用户,我拥有他的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);
}
}
答案 0 :(得分:2)
无法再发布到用户墙上。必需的许可(publish_actions
)已过时。
变更日志:https://developers.facebook.com/docs/graph-api/changelog/breaking-changes/#4-24-2018