这是我第一次与社交名流合作,我似乎无法让它正常工作。
基本上,我想要的只是返回当前已验证帐户的一些帐户详细信息。在登录和创建帐户时,我可以使用它,但是当我试图使用该帐户返回详细信息时,我会遇到丢失的OAuth验证器错误。
下面是一个简短的视频剪辑,我按照预期授权应用程序,然后单击一个链接,该链接应返回有关该帐户的JSON数据:https://youtu.be/LE8x9P8N_dU
在控制器内部,用于返回我拥有的帐户详细信息:
public function getAccountInfo(){
$socialAccount = Socialite::with('twitter')->user();
return $socialAccount;
}
我觉得这会让我做一些事情,比如
$socialAccount->getAvatar();
然而,它似乎不起作用。
我遵循本教程设置社交名流:https://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-twitter-login.html因此,我的设置几乎与此完全相同。
"laravel/framework": "5.4.*",
"laravel/socialite": "^3.0",
非常感谢您的任何建议,我可以提供您需要的任何其他信息,请不要犹豫询问。
检查此语法
$socialAccount = Socialite::driver('twitter')->user();
如果需要当前已验证用户的帐户详细信息,请使用相同的旧帐户
$user = Auth::user();
你可以查<代码>$request-
if ($request->exists('denied') || $request->exists('error'))
{
// do something
}else{
$socialAccount = Socialite::driver($provider)->user();
}