uLogin - виджет авторизации через социальные сети « все идеи проекта

1

голос

Не работают обязательные и/или опциональные поля для bdate, sex, city, country.

Здравствуйте. Не могу заставить работать получение полей bdate, sex, city, country. Поля то приходят, то не приходят. Например, bdate ни разу не смог получить (кстати, в каком формате оно приходит?), настройки приватности специально ставил "видно всем" и проверял, что все видно, с другого аккаунта.

Даже если не приходят эти поля, по вашей документации должно открываться дополнительное окошко, где будет предложено ввести эти поля. Но ничего не открывается. Пробовал прописывать в конфиге как в fields, так и в optional поля.

Стоит авторизация без редиректа.

ASUS, 22.10.2012, 09:25
Статус идеи: выполнено

Комментарии

uLogin Team, 22.10.2012, 09:34
Можно узнать сеть через которую пытаетесь авторизоваться?
ASUS, 22.10.2012, 09:50
В целом, проблема из первого абзаца не так критична, у многих стоят настройки приватности. Гораздо важнее проблема из второго абзаца, то что не открывается окошко с дополнительной формочкой.
ASUS, 22.10.2012, 09:37
Vk, Fb, Mail.ru
uLogin Team, 22.10.2012, 14:57
Уверены, что поля не отдаются? Окно с формой открывается до тех пор пока отсутствующие поля не будут заполнены. Возможно поля уже заполнены и поэтому форма не открывается повторно.
Формат bdate dd.mm.yyyy - день(число), месяц(число), год(4-х значное число).
ASUS, 22.10.2012, 15:44
Сделал print_r приходящего массива:

Array
(
[sex] => 2
[profile] => http://vk.com/id1759430
[uid] => 1759430
[last_name] => Makashev
[country] => Казахстан
[first_name] => Ilyas
[identity] => http://vk.com/id1759430
[network] => vkontakte
[photo] => https://ulogin.ru/img/photo.png
)

в конфиге на Kohana стоит вот так:

// Обязательные поля
'fields' => array(
'city',
'country',
),

// Необязательные поля
'optional' => array(
'sex',
'bdate',
'email',
'photo',
),

Формочка с доп полями не открывалась
ASUS, 22.10.2012, 15:57
Вот div, который формируется на странице яваскриптом
------------------------------------------------------------------

DIV
id="uLogin_15172"
x-ulogin-params="display=panel&fields=first_name,last_name,city,country&
providers=vkontakte,facebook,twitter,google,odnoklassniki,mailru&hidden=&
redirect_uri=http://audaru/ulogin_xd.html&optional=sex,bdate,email,photo&
callback=UloginCallback"

IFRAME frameborder="0" allowtransparency="true" src="https://ulogin.ru/panel.html?id=0&
display=2&redirect_uri=http://audaru/ulogin_xd.html&callback=UloginCallback&
providers=vkontakte,facebook,twitter,google,odnoklassniki,mailru&
fields=first_name,last_name,city,country&optional=sex,bdate,email,photo&
salt=1350906527100&protocol=http&host=audaru&lang=ru&
verify=" style="display:inline-block;margin:0;padding:0;width:252px;height:32px;border:0;overflow:hidden"
IFRAME

DIV
uLogin Team, 23.10.2012, 12:58
Форма не будет открываться, если поля в optional вернулись пустыми. В этом и смысл optional. Для обязательного заполнения пустых полей их следует перечислить в fields.
ASUS, 23.10.2012, 13:26
Но city-то указано в fields, а оно не пришло, и формочка не открылась
ASUS, 23.10.2012, 13:54
Сегодня еще тестили на разных аккаунтах и в разных соцсетях. Пол, страну и дату рождения действительно стабильно показывает и в твиттере даже выходило окошко и спрашивало их. А вот город по-прежнему получать не удается. Только в mailru более-менее стабильно приходит. В других соцсетях не приходит и не спрашивает.

Кроме того, сегодня в mailru получили вместо города строчку широты и долготы 49.795214,73.095324

Оставить комментарий