2017-10-06 7 views
1

이 질문은 전에 물어 보았지만, dublicate로 표시하기 전에 읽어보십시오.Socialite facebook 드라이버 전용 이름을 얻으십시오

그래서 Socialite 3.0을 사용하여 사용자의 이름을 얻으려고 시도하지만 얻을 수 없습니다. 다음과 같은 오류가 나타납니다.

Undefined index: first_name

이전에는 가능했지만 더 이상 알 수 없습니다. 지금 불가능한가요? 페이스 북의 문서에 따르면, 나는 그것을 얻을 수 있어야한다.

인터넷 검색과 StackOverflow에서 성공하지 못한 모든 가능한 대답을 시도했습니다.

내가 무슨 짓을 :

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

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

return $attributes; 

나는이 같은 시도 :

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

답변

0

것은 내가 마침내 얻을 관리 않았다 나에게 다음과 같은 오류를 제공

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

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

return $user; 

그것은 작동합니다. 그래서 나는 다음을해야만했다 :

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

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

return $first_name;