如何从facebook身份验证中获取用户名和姓氏。我用facebook登录,我想做注册。我需要用户的姓名,姓氏和生日。我读到了这个,但无法找到具体的信息。
我的控制器在这里:
public function oAuthSuccess($client) {
// get user data from client
$userAttributes = $client->getUserAttributes();
$user = User::find()->where(['Email' => $userAttributes['email']])->one();
if (!$user) {
$model = new \frontend\modules\settings\models\ProfileForm();
$model->Name = $userAttributes['name'];
$model->Email = $userAttributes['email'];
if ($model->saveFacebookClient()) {
Yii::$app->user->login($model);
}
return $this->redirect('index.php?r=content/news');
}
Yii::$app->user->login($user);
}
答案 0 :(得分:0)
这是API调用:
/me?fields=first_name,last_name,birthday
当然,您需要使用user_birthday
权限授权用户。有关登录过程的信息一般可以在文档中找到:https://developers.facebook.com/docs/facebook-login
我建议使用JavaScript SDK进行登录,这是一个教程:http://www.devils-heaven.com/facebook-javascript-sdk-login/
如果您真的想使用PHP登录,可以使用以下链接: