【问题标题】:Socialite facebook driver get only first name社交名流 facebook 司机只得到名字
【发布时间】:2018-03-18 18:14:54
【问题描述】:

我知道这个问题之前被问过,但在标记为重复之前阅读过。

所以我正在尝试使用 Socialite 3.0 获取用户的名字,但是我无法获取它。我收到以下错误:

未定义的索引:first_name

我知道以前可以,但现在不行了。现在不可能吗?根据 Facebook 的文档,我应该可以得到它。

我尝试了几乎所有通过谷歌搜索和 StackOverflow 找到的可能答案。

这就是我所做的:

$providerUser = Socialite::driver('facebook')->stateless()->userFromToken($request->fb_token);

$attributes = ['first_name' => $providerUser->user['first_name']];

return $attributes;

我也试过这样:

$driver = Socialite::driver('facebook')
        ->fields([
            'first_name'
        ]);

$user = $driver->userFromToken($request->fb_token);

return $user;

这给了我以下错误:

响应内容必须是字符串或对象实现 __toString(),“对象”给定。

【问题讨论】:

    标签: facebook laravel lumen laravel-socialite


    【解决方案1】:

    我终于设法让它工作了。所以我必须做以下事情:

    $providerUser = Socialite::driver('facebook')
            ->fields([
                'first_name'
            ])->stateless()->userFromToken($request->fb_token);
    
    $first_name = $providerUser->user['first_name'];
    
    return $first_name;
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2017-10-19
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2019-06-21
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多