Socialite facebook驱动程序只获得名字

时间:2017-10-06 21:33:49

标签: facebook laravel lumen laravel-socialite

我知道这个问题之前会被问到,但在标记为dublicate之前阅读。

所以我试图使用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;

这给了我以下错误:

  

Response内容必须是字符串或对象实现   __toString()," object"给出。

1 个答案:

答案 0 :(得分:0)

我终于设法让它发挥作用。所以我必须做以下事情:

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

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

return $first_name;