public function actionFacebooklogin() { Yii::import('ext.facebook.*'); $ui = new FacebookUserIdentity(Yii::app()->params['fb_app_id'],Yii::app()->params['fb_app_secret']); if ($ui->authenticate()) { $user=Yii::app()->user; $user->login($ui); $this->redirect($user->returnUrl); } else { throw new CHttpException(401, $ui->error); } }
public function actionLoginFacebook($code = null) { if (null === $code) { $this->renderPartial('facebook'); Yii::app()->end(); } $facebook = new Facebook(Yii::app()->params['facebook']); $profile = $facebook->api('me'); $user = User::model()->findByAttributes(array('facebook_profile_id' => $profile['id'])); if (!$user) { $user = new User(); $user->first_name = $profile['first_name']; $user->last_name = $profile['last_name']; $user->facebook_profile_id = $profile['id']; $user->status = User::ACTIVE; if (!$user->save()) { Yii::log('User::save() failed. $errors = ' . print_r($user->getErrors(), true), 'error', 'app.auth.facebook'); throw new CHttpException(500); } $user->setFacebookPicture(); } else { if (User::DISABLED === $user->status) { $this->render('disabled', array('user' => $user)); Yii::app()->end(); } } $identity = new FacebookUserIdentity($user); assert($identity->authenticate()); Yii::app()->user->login($identity); $this->renderPartial('facebook', array('returnUrl' => Yii::app()->user->returnUrl)); }
public function actionFacebooklogin() { Yii::import('ext.facebook.*'); $ui = new FacebookUserIdentity('74026521543', '7f2ffd4bcdfafd919e276006223b4fd4'); if ($ui->authenticate()) { $user = Yii::app()->user; $user->login($ui); $this->redirect($user->returnUrl); } else { throw new CHttpException(401, $ui->error); } }