【问题标题】:Laravel Socialite returns error Undefined index: first_nameLaravel Socialite 返回错误未定义索引:first_name
【发布时间】:2016-04-15 15:23:57
【问题描述】:

使用 laravel-socialite 我正在尝试此代码

$user = Socialite::driver('facebook')->user();

但它返回错误

ErrorException in FacebookProvider.php line 90: 
Undefined index: first_name

我在作曲家中需要laravel/socialite version ^2.0

如何解决?

【问题讨论】:

  • 你要返回什么?尝试dd($user) 来检查它们返回的内容。
  • 我正在尝试通过$user = Socialite::driver($type)->user(); 获取用户。这给了我错误。在此之前如何转储 $user?
  • 在return语句之前转储它。
  • 对不起,我还是新手。我在该方法中的唯一语句是 $user = Socialite::driver($type)->user(); 如果我在此语句之前转储,我会收到错误未定义变量。
  • 在返回之前转储 $user 会给我 'name' 和 'id'。

标签: laravel oauth laravel-socialite


【解决方案1】:

我只需要更新从this question 获得的新 FacbookProivder.php 文件。

Here 是文件。礼貌的德语回答。

【讨论】:

    【解决方案2】:

    您可以通过调用 facebook 提供程序的 fields(array $fields) 方法来设置要从 facebook 检索的字段数组。

    这是一个例子

    //get the driver and set desired fields
    $driver = Socialite::driver('facebook')
                    ->fields([
                        'name', 
                        'first_name', 
                        'last_name', 
                        'email', 
                        'gender', 
                        'verified'
                    ]);
    // retrieve the user
    $user = $driver->user();
    

    字段名称参考:https://developers.facebook.com/docs/graph-api/reference/user/

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多