使用社交名流Laravel检索Facebook用户详细信息 - php

我正在使用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

对于我使用的每个范围,我都会得到无效范围的错误。
使用社交名流Laravel检索Facebook用户详细信息 - php

难道我做错了什么 ?我需要在为登录创建的Facebook应用程序中更改某些内容吗?

请提出建议。

参考方案

好的,事实证明,这毕竟与审核相关-如果只是间接的。

现在,您需要将应用程序设置为“开发”模式,以便甚至向具有该应用程序角色的人询问这些权限。

将其设置为“实时”后,即使您正在使用管理员或开发人员帐户进行测试,也会显示“无效范围”错误。

在这方面,错误消息的措词有点误导/倒霉。

PHP Laravel从另一个驱动器读取文件 - php

我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:…

Laravel 5排序具有关系的雄辩模型 - php

我有一个要基于关系属性进行排序的模型。主模型Resultado具有类型respondente的关系belongsTo,而respondente具有关系usuario。我想获取具有这些关系的Resultado并按usuario name属性(列)对结果进行排序。我试过了$resultados = Diagnostico\Resultado::with(…

检查对象是否已在集合中-Laravel - php

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…

Laravel @yield在刀片视图引擎的html标签中 - php

这可能吗?<html @yield( 'AngularNamespace' )> </html> 显然以上方法不起作用... 参考方案 这个对我有用。只要您的其他模板文件具有@section('AngularNamespace', 'NameSpaceHere')

Laravel-使用雄辩的语言在开始日期和结束日期之间选择行 - php

我想将此查询转换为雄辩的laravel,select * from schedule where (now() between start_date and end_date); 我尝试使用whereBetween,但是出现了一些错误。$schedule = Schedule::whereBetween(Carbon::now(), ['start…