我是使用 Laravel 5.4.36 版本,使用 Laravel Sociallite 插件 连接用户与 Facebook。
现在,我想获取已登录用户的信息,例如出生日期、性别、地址、手机号码或Facebook 官方文档中给出的任何权限。
我尝试了以下代码。
现在,我想获取已登录用户的信息,例如出生日期、性别、地址、手机号码或Facebook 官方文档中给出的任何权限。
我尝试了以下代码。
$facebookScope = [
'user_birthday',
'user_location',
];
$facebookFields = [
'name', // Default
'email', // Default
'gender', // Default
'birthday', // I've given permission
'location', // I've given permission
];
return Socialite::driver('facebook')->fields($facebookFields)->scopes($facebookScope)->redirect();
现在当我点击使用Facebook按钮登录时,会显示以下错误:
无效的范围:user_birthday,user_location。此消息仅向开发人员显示。如果存在这些权限,则您的应用程序用户将忽略这些权限。请阅读文档以获取有效的权限https://developers.facebook.com/docs/facebook-login/permissions
我尝试了不同的范围,例如字段名称=age和范围=user_age_range,字段名称=birthday和范围名称=user_birthday,字段名称=friends和字段名称=user_friends。
我是否做错了什么?我需要更改我为登录创建的Facebook应用程序中的某些内容吗?
请给予建议。