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

2

голоса

нету доступа к REST API соц сетей.

Здравствуйте,

в данный момент работаю с библиотекой для iOS. Проблема в том, что не могу получить токен соцсети для работы с ее REST API. Это крайне нужно, так как иначе на базе ulogin ничего толком сделать нельзя, кроме получения личных данных пользователя. Можете ли объяснить, как это можно сделать? Раньше, судя по коду, была такая возможность, так как там есть поле access_token, который как раз и нужен, но он не возвращается.

Спасибо!

Александр, 24.04.2015, 12:31
Статус идеи: ожидает рассмотрения

Комментарии

Иван Пшеницын, 24.04.2015, 12:34
Здравствуйте.
Для этого нужно подключить у нас в Личном Кабинете свое приложение соцсети. Тогда вы сможете общаться с этой соцсетью через данное приложение.
Подробнее почитайте в нашей справке. Например здесь - http://ulogin.ru/help.php#settings
Александр, 24.04.2015, 13:12
В каком виде и когда надо передавать app_id и secret_key при авторизации?
При ulogin.ru/auth.php?.... ? И какие параметры в данном случае, так как во фреймворке для iOS не реализована поддержка id и secret key
Иван Пшеницын, 24.04.2015, 13:29
Боюсь, что в либе для iOS не поддерживается прием в параметрах app_id (необходим только он, secret_key мы пока не используем). Извините, что ввел в заблуждение первым комментарием. Не полностью разобрался в ситуации.
Вы поняли правильно, app_id нужно передать с первым запросом на auth.php. Если вы найдете способ это сделать (я не знаком с архитектурой iOS приложений), то все должно получиться.
Александр, 24.04.2015, 13:52
Как параметр app_id или client?
Иван Пшеницын, 24.04.2015, 14:13
Александр, 24.04.2015, 15:06
Передаю app_id с auth.php, при этом не получаю в ответ access_token
Иван Пшеницын, 24.04.2015, 15:12
Я проверю. Предоставьте пожалуйста какую-либо информацию о своем аккаунте у нас на сайте. email, app_id, домен (если привязан).
Alex Ivanov, 24.04.2015, 16:06
app_id: 047f180a
Иван Пшеницын, 24.04.2015, 16:19
Насколько я вижу, у вас выключены собственные приложения соцсетей (http://goo.gl/5gaJ6M). Попробуйте их включить и проверить еще раз.
Александр, 24.04.2015, 16:33
Получилось, но теперь выдает error при логине.
Redirect url is incorrect, check application domain in the settings page
Иван Пшеницын, 24.04.2015, 16:36
Это вам отвечает вконтакте. Выше я давал ссылку на страницу справки, где подробно рассказано про то, как настроить приложение.
Александр, 24.04.2015, 16:37
Точно, прошу прощения
Александр, 24.04.2015, 17:19
А есть возможность получать дату истечения токена от вас?
Иван Пшеницын, 24.04.2015, 17:38
Не было. Добавили для VK и Facebook. Поле access_token_expires.

Но, думаю, это плохая практика, получать это поле от нас, а не запрашивать самостоятельно. Разве что вы ориентируетесь в основном на пару соцсетей (вк и фейс, например) и у вас есть резервный сценарий, на случай отсутствия этой метки времени. Потому что для разных соцсетей данные могут отличаться, а мы не готовы предложить вам унифицированный формат этого параметра. К примеру, сейчас фейс вообще null возвращает в соответствующем поле. Почему и что это значит - нужно читать их документацию. Какая-то еще сеть (твиттер например), может будет присылать метку не сколько осталось, а когда истечет (т.е. unix-timestamp).
В общем, решайте сами, использовать или нет. Если понадобится еще для какой-то соцсети проксировать это поле - можем быстро добавить (при условии того, что соцсеть его нам передает).
Александр, 24.04.2015, 16:35
Запрос выглядит так: https://ulogin.ru/auth.php?name=vkontakte&window=0&lang=en&app_id=047f180a&fields=last_name,country,city,first_name,photo_big&optional=email,sex,phone,nickname,bdate&mid=074BD6E1-C97F-42CF-9642-91DD166AF8D9&redirect_uri=https%3A%2F%2Fulogin.ru%2Fxd_receiver.html&callback=preview&screen=1920x1080&host=ulogin.ru&verify=&q=https%3A%2F%2Fulogin.ru%2F%3Fid%3D%26display%3D%26redirect_uri%3Dhttps%253A%252F%252Fulogin.ru%252Fxd_receiver.html%26callback%3D%26providers%3D%26fields%3D%26optional%3D%26othprov%3D%26protocol%3Dhttps%26host%3Dulogin.ru%26lang%3Den%26verify%3D%26xdm_e%3Dhttps%253A%252F%252Fulogin.ru

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