【发布时间】:2016-11-03 03:36:37
【问题描述】:
我是 Laravel 的新手,我正在尝试进行社交验证。 我看过一些教程,我必须从 Facebook 检索用户 ID、个人资料图片和名称。我的问题是电子邮件,它是空的。
我现在的对象是这样的:
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": "~4.0" 以避免 cURL 错误 60: SSL 证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)强>错误。安装 guzzle 4.0 后,Laravel Socialite 回到 2.0.4 版本。看起来 2.0.18 版本处理电子邮件和名字/姓氏问题。问题是安装guzzle 4.0时,需要socialite 2.0.4
【问题讨论】:
-
你尝试了另一个 Facebook 吗?
-
是的,我尝试了至少 3 个不同的 Facebook 帐户
标签: php authentication oauth laravel-5 laravel-socialite