【发布时间】:2018-11-30 14:16:01
【问题描述】:
我正在使用 Laravel 5.4.36 版本,我正在使用 Laravel Sociallite plugin 将用户与 Facebook 联系起来。
现在,我想获取此 Facebook 官方文档中提供的登录用户信息,例如出生日期性别、地址、手机号码或 any permissions。
我试过下面的代码
$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的有效权限文档
我尝试了不同的范围,例如字段名称 = 年龄和范围 = user_age_range 字段名称 = 生日和范围名称 = user_birthday 字段名称 = 朋友和字段名称 = user_friends
我做错了吗?我是否需要更改我为登录而创建的 Facebook 应用程序中的某些内容?
请提出建议。
【问题讨论】:
-
您的应用使用什么 API 版本?你能显示完整的登录对话框 URL 吗?
-
对不起,我必须在哪里检查应用程序版本??我参考了appdividend.com/2017/07/12/laravel-facebook-login
标签: php laravel facebook facebook-graph-api laravel-socialite