2017-10-06 25 views
1

Je sais que cette question est déjà posée avant d'être lue comme dublicate.Le pilote Facebook socialite ne reçoit que le prénom

Alors j'essaie d'obtenir le prénom de l'utilisateur en utilisant Socialite 3.0, mais je ne suis pas en mesure de l'obtenir. Je reçois l'erreur suivante:

Undefined index: first_name

Je sais que c'était possible avant mais plus maintenant. Est-ce impossible maintenant? Selon la documentation de Facebook, je devrais être capable de l'obtenir.

J'ai essayé à peu près toutes les réponses possibles que j'ai trouvées en utilisant Google et StackOverflow sans succès.

C'est ce que je l'ai fait:

$providerUser = Socialite::driver('facebook')->stateless()->userFromToken($request->fb_token); 

$attributes = ['first_name' => $providerUser->user['first_name']]; 

return $attributes; 

J'ai aussi essayé comme ceci:

$driver = Socialite::driver('facebook') 
     ->fields([ 
      'first_name' 
     ]); 

$user = $driver->userFromToken($request->fb_token); 

return $user; 

qui me donne l'erreur suivante:

The Response content must be a string or object implementing __toString(), "object" given.

Répondre

0

j'ai finalement réussi à obtenir ça marche. Donc, je devais faire ce qui suit:

$providerUser = Socialite::driver('facebook') 
     ->fields([ 
      'first_name' 
     ])->stateless()->userFromToken($request->fb_token); 

$first_name = $providerUser->user['first_name']; 

return $first_name;