Yii eauth получение данных о пользователе из соц сетей

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
NeverDie
Сообщения: 69
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Yii eauth получение данных о пользователе из соц сетей

Сообщение NeverDie »

Здравствуйте! Подключил к сайту расширение eauth, но столкнулся с проблемой.
На сайте реализовано комментирование статей и любой авторизированный пользователь может оставлять комментарий. Если пользователь авторизировался через социальную сеть, то в базу записывается дополнительно название соц сети и id пользователя в данной сети. Но как при выводе комментариев получить дополнительные данные об оставивших комментарии пользователях (аватар и email) ?

Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii eauth получение данных о пользователе из соц сетей

Сообщение Антон Смирнов »

Переменная $scope.
К примеру FB: eauth/custom_services/CustomFacebookService.php указываете что нужно в $scope. Что можно указывать - в доках FB.

Аватара пользователя
NeverDie
Сообщения: 69
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Re: Yii eauth получение данных о пользователе из соц сетей

Сообщение NeverDie »

Подскажите, как к ней получить доступ через интерфейс yii. Пробовал Yii::app()->eauth->vkontakte->scope , выдает ошибку ...

Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii eauth получение данных о пользователе из соц сетей

Сообщение Антон Смирнов »

Можно так:

....
if ($authIdentity->authenticate()) {
$identity = new EAuthUserIdentity($authIdentity);
if ($identity->authenticate()) {
...
Получение:
$identity->getAttributes('education');

Смотрите исходники, там все просто.

Ответить