저는 Laravel을 (를) 처음 접하기 때문에 사회적 인증을 얻으려고합니다. 일부 자습서를 보았으며 Facebook에서 사용자 ID, 프로필 사진 및 이름을 검색해야합니다. 제 문제는 이메일입니다. 그것은 null입니다.Laravel 5.2 Socialite Null 이메일을 받으십시오.
나의 현재 객체는 이것이다 :
User {#195 ▼
+token: "EAACYY1xBrzcBAO9KZAjZAZAZBQHWhbtZAb9lIXvH9Y6miRUiABImupk3ZCzHRxy2ZBxc9DU8f1ZAcrw0NEVMmy3GOQMSSyrmDTvMPyREvGm4pA1Ok6zI85LxES4Huy2ZCsxIUr2ISbLreLIv1ZACItUUoqqAnvVPyR4s0ZD"
+id: "989087311199546"
+nickname: null
+name: "MyName"
+email: null
+avatar: "https://graph.facebook.com/v2.2/mypicturecode/picture?type=normal"
+"user": array:2 [▼
"name" => "MyName"
"id" => "MyId"
]
}
을 내 컨트롤러는 다음과 같습니다
class FacebookController extends Controller
{
public function facebook()
{
return Socialite::driver('facebook')
->scopes(['email'])->redirect();
}
public function callback()
{
$user = Socialite::with('facebook')->user();
return dd($user);
// $user->token;
}
}
내가 최근에 뭔가를 발견했다. 내가 가진 "guzzlehttp/guzzle": cURL 오류 60 : SSL 인증서 문제 : 로컬 발급자 인증서를 얻을 수 없습니다 (http://curl.haxx.se/libcurl/c/libcurl-errors.html 참조) 오류를 피하기 위해 작곡가에서 "~ 4.0" 오류가 있습니다. guzzle 4.0이 설치되면 Laravel Socialite는 2.0.4 버전으로 돌아갑니다. 2.0.18 버전의 전자 메일 및 first_name/last_name 문제를 처리하는 것처럼 보입니다. 문제는 4.0의 guzzle 4.0이 설치되었을 때 사교계가 필요하다는 것입니다. 2.0.4
다른 페이스 북을 시도해 봤어을 제공 할 수 아래? –
예, 적어도 3 개의 다른 페이스 북 계정을 시도했습니다 –