我知道这个问题之前会被问到,但在标记为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"给出。
答案 0 :(得分:0)
我终于设法让它发挥作用。所以我必须做以下事情:
$providerUser = Socialite::driver('facebook')
->fields([
'first_name'
])->stateless()->userFromToken($request->fb_token);
$first_name = $providerUser->user['first_name'];
return $first_name;