use*_*232 5 php facebook facebook-php-sdk laravel laravel-socialite
我有一个使用 facebook 登录的 laravel 项目。但经过几天的测试,当我去路线时,它说Sorry, something went wrong.。我没有触摸或修改我的代码以及我的 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);
}
}
Run Code Online (Sandbox Code Playgroud)
路线
Route::get('/fb','FacebookController@redirectToProvider');
Route::get('/facebookAuth','FacebookController@facebook');
Run Code Online (Sandbox Code Playgroud)
结果是什么样的
拉拉维尔版本:6.2
名媛版:^4.4
更新:如果我删除所有范围,我可以成功登录并获取凭据和令牌。但为什么示波器不起作用?
此错误没有指定出了什么问题,因此很难解决,但您可以检查日志以获取详细的错误报告,它肯定会对您有所帮助。日志位于存储目录中。如果您希望 Laravel 为您显示完整的错误而不是神秘的“哎呀”消息,请确保您的.env APP_ENV=local内容在那里,或者您可以按照自己的喜好APP_DEBUG=true调整它config/app.php
'env' => env('APP_ENV', 'local'),
'debug' => env('APP_DEBUG', true),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3120 次 |
| 最近记录: |