Facebook身份验证注册有关客户端的更多信息

时间:2016-02-03 08:59:13

标签: php facebook login yii2

如何从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);
    }

1 个答案:

答案 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登录,可以使用以下链接: