[当我尝试将Laravel Socialite与Facebook API登录系统一起使用时,在注册过程中出现错误。
消息:
Symfony\Component\Debug\Exception\FatalThrowableError
Call to undefined method Laravel\Socialite\Two\FacebookProvider::getId()
C:\xampp\htdocs\socialite\app\Http\Controllers\Auth\SocialiteController.php:36
这是第36行的代码:
$SocialAccount = SocialAccount::where('provider_id', $socialUser->getId())
->where('provider_name', $provider)
->first();
首先您需要通过下面的代码获得用户
$socialiteUser = Socialite::driver($provider)->user();
然后您可以调用getId函数
$socialiteUser->getId()