2017-10-06 61 views
1

我知道這個問題之前被問過,但在標記爲dublicate之前閱讀。Socialite Facebook的驅動程序只獲得第一個名字

所以我試圖讓用戶的名字使用Socialite 3.0,但我無法得到它。我收到以下錯誤:

Undefined index: first_name

我知道這是可能的之前,但不能再。現在不可能嗎?根據Facebook的文檔,我應該能夠得到它。

我嘗試了幾乎所有可能的答案,我發現通過谷歌搜索和從StackOverflow沒有成功。

這是我做過什麼:

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

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

return $attributes; 

我也試過這樣:

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

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

return $user; 

使我有以下錯誤:

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

回答

0

我終於還是設法得到它工作。所以我必須做到以下幾點:

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

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

return $first_name; 
相關問題