Muh*_*Ali 2 facebook-graph-api laravel
我刚开始使用laravel,我正在使用laravel socialite.
我可以使用以下代码获取用户名和其他数据.但是如何获得不是$ user变量的生日,性别,宗教等其他数据?
我的代码
$user = Socialite::with('facebook')->user();
return "<h2> User Name ".$user->getName()."</h2><h2> ID :".$user->getId()."</h2><h2>Full Object: ".var_dump($user)"About".$user->getAbout();
Run Code Online (Sandbox Code Playgroud)
我的输出:
object(Laravel\Socialite\Two\User)#170 (10) { ["token"]=> string(162) "EAADg3CcIylABAESNrt1ZBsHiLzlR7uu4e4SCjNsU8jJK6zAurEZBGW7BexQiMjiRkrIw57LYPuNrFZBiaW8MIWAh0oIOIIyFF916PH8SDCtU68r83OYBsXbJzS5x4AzIQlpxX8W7V6Mtg446CqwocGXZCHXRFv8ZD" ["refreshToken"]=> NULL ["expiresIn"]=> string(7) "5170770" ["id"]=> string(15) "624135571074425" ["nickname"]=> NULL ["name"]=> string(21) "Muhammad Abdullah Ali" ["email"]=> string(27) "abdullahbinali3@hotmail.com" ["avatar"]=> string(67) "https://graph.facebook.com/v2.6/624135571074425/picture?type=normal" ["user"]=> array(5) { ["name"]=> string(21) "Muhammad Abdullah Ali" ["email"]=> string(27) "abdullahbinali3@hotmail.com" ["gender"]=> string(4) "male" ["verified"]=> bool(true) ["id"]=> string(15) "624135571074425" } ["avatar_original"]=> string(66) "https://graph.facebook.com/v2.6/624135571074425/picture?width=1920" }
Run Code Online (Sandbox Code Playgroud)
用户名Muhammad Abdullah Ali
ID:624135571074425
在社交网站重定向到Facebook方法:
public function redirectToFacebook()
{
return Socialite::driver('facebook')->fields([
'first_name', 'last_name', 'email', 'gender', 'birthday'
])->scopes([
'email', 'user_birthday'
])->redirect();
}
Run Code Online (Sandbox Code Playgroud)
获得出生日期.
然后在您自己的模型中使用它:
public function handleFacebookCallback()
{
$facebook_user = Socialite::driver('facebook')->fields([
'first_name', 'last_name', 'email', 'gender', 'birthday'
])->user();
}
Run Code Online (Sandbox Code Playgroud)
注意:它会要求用户在连接到Facebook时接受分享他们的出生日期.
| 归档时间: |
|
| 查看次数: |
3863 次 |
| 最近记录: |