Laravel Socialite返回错误未定义索引:first_name

时间:2016-01-11 10:43:07

标签: laravel oauth laravel-socialite

使用laravel-socialite我正在尝试此代码

$user = Socialite::driver('facebook')->user();

但它返回错误

ErrorException in FacebookProvider.php line 90: 
Undefined index: first_name

我在作曲家中需要laravel/socialite version ^2.0

如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

我只需要更新我从this question获得的新FacbookProivder.php文件。

Here是该文件。礼貌的德语答案。

答案 1 :(得分:1)

您可以通过调用facebook提供商的fields(array $fields)方法设置要从Facebook检索的字段数组。

以下是

的示例
//get the driver and set desired fields
$driver = Socialite::driver('facebook')
                ->fields([
                    'name', 
                    'first_name', 
                    'last_name', 
                    'email', 
                    'gender', 
                    'verified'
                ]);
// retrieve the user
$user = $driver->user();

有关字段名称的参考:https://developers.facebook.com/docs/graph-api/reference/user/