laravel 5从facebook登录获取扩展用户信息


laravel 5 getting extended user info from facebook login

我已经在我的laravel 5网站上使用socialite设置了facebook登录但我只是得到了基本的用户数据,比如姓名和电子邮件如何获取用户的位置(国家、城市)和生日?

到目前为止,我的控制器中有这个来获取用户的数据

    class UserRepository {
   public function findByUsernameOrCreate($userData)
    {
        return User::firstOrCreate([
                'name' => $userData->name,
                'email'=> $userData->email
        ]);
    }
}

您只需要在重定向之前指定作用域和字段

Socialite::driver('facebook')->fields([
        'first_name', 'last_name', 'email', 'gender', 'birthday'
    ])->scopes([
        'email', 'user_birthday'
    ])->redirect();

:)