Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过社交名流的facebook oAuth获得电子邮件,这是一种弥补_Facebook_Laravel_Facebook Graph Api_Oauth - Fatal编程技术网

通过社交名流的facebook oAuth获得电子邮件,这是一种弥补

通过社交名流的facebook oAuth获得电子邮件,这是一种弥补,facebook,laravel,facebook-graph-api,oauth,Facebook,Laravel,Facebook Graph Api,Oauth,我正在尝试使用FacebookOAuth让我的用户登录/注册到我的网站。为此,我需要用户的电子邮件地址 FacebookOAuth对话框可以选择提供/不提供电子邮件,但即使用户没有提供他们的电子邮件,我也不能再次从Facebook请求授权,因为它认为用户已登录,只是重定向到回拨url 我用的是Laravel和社交名流套餐 任何解决方案???社交名将允许您在成功授权后直接使用 $user = Socialite::driver('facebook')->user(); $user->e

我正在尝试使用FacebookOAuth让我的用户登录/注册到我的网站。为此,我需要用户的电子邮件地址

FacebookOAuth对话框可以选择提供/不提供电子邮件,但即使用户没有提供他们的电子邮件,我也不能再次从Facebook请求授权,因为它认为用户已登录,只是重定向到回拨url

我用的是Laravel和社交名流套餐


任何解决方案???

社交名将允许您在成功授权后直接使用

$user = Socialite::driver('facebook')->user();
$user->email;
我希望
$user->email
包含用户的电子邮件地址(如果用户接受与应用程序共享),如果用户拒绝共享电子邮件地址,则为空。
如果
$user->email
为空,则抛出一个错误并要求用户重新授权。如果它不起作用,您可以尝试取消用户身份验证,可以找到一个指南



避免任何问题的便捷方法是显示一条警告,提示用户如果想登录Facebook,应允许共享电子邮件。

请注意,并非Facebook上的所有用户都有电子邮件。他们如何登录?电话号码?