我可以帮助您翻译以下内容:
我有一个使用 Facebook 登录的 Laravel 项目。但是测试几天后,当我访问路由时,它显示 抱歉,出了些问题。
我没有触碰或修改我的代码,也没有在我的 Facebook 开发者账户中进行任何更改。有人能告诉我发生了什么吗?
这是我的控制器
public function redirectToProvider(){
$facebookScope = [
'pages_manage_posts',
'pages_read_engagement',
'instagram_basic',
'pages_show_list',
'manage_pages',
'publish_to_groups',
'groups_access_member_info',
];
return Socialite::driver('facebook')->scopes($facebookScope)->redirect();
}
public function facebook(){
try {
$user = Socialite::driver('facebook')->stateless()->user();
// dd($user);
// $this->getPages($user);
$this->getGroups($user);
} catch (\Exception $e) {
return response()->json($e);
}
}
路由
Route::get('/fb','FacebookController@redirectToProvider');
Route::get('/facebookAuth','FacebookController@facebook');
结果是什么样子的
Laravel版本: 6.2
Socialite版本: ^4.4
更新:如果我移除所有的作用域,我可以成功登录并获取凭证和令牌。但是为什么作用域不起作用呢?
无效的范围:pages_manage_posts、pages_read_engagement、manage_pages、publish_to_groups。
- user0918232https
URL。 - Kamlesh Paul