2016-01-11 3 views
2

Использование laravel-socialite Я пытаюсь этот кодLaravel Светская возвращает ошибку Undefined индекс: first_name

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

Но он возвращает ошибку

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

У меня есть laravel/socialite version ^2.0 требуется композитор.

Как это решить?

+0

что вы возвращения ?. попробуйте 'dd ($ user)' проверить, что они возвращают. – ssuhat

+0

Я пытаюсь получить пользователя '$ user = Socialite :: driver ($ type) -> user();'. что дает мне ошибку. Как я могу сбросить $ user до этого? –

+0

сбрасывать его перед возвратом. – ssuhat

ответ

3

Мне просто нужно обновить новый файл FacbookProivder.php, который я получил от this question.

Here - это файл. любезность немецкого языка для ответа.

1

Вы можете установить массив полей, которые вы хотите извлечь из фейсбуки, вызвав метод поставщика 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/

Смежные вопросы