|
|
|||||
Выдергнуть данные из URL-адреса
Данный вопрос касается Вконтакте, но решение скорее всего относится к знанием апи флеша и не более, по крайней мере - я так считаю.
В документации по авторизации Desktop-приложений написано, что после успешной авторизации браузер будет перенаправлен на страницу http://vkontakte.ru/api/login_success.html и в идентификаторе URI-фрагмента (якорной ссылке) будет передана информация о сессии в формате JSON. Вот такой примерчик успешной авторизации: http://vkontakte.ru/api/login_success.html#session={"mid":66748,"sid":"ea56492j61334be88e2e8e1dccd21ef8d2f4606f26add88b2e1ee313e2","secret":"733mf8a8c5","expire":0,"sig":"f7afd3db2d3a8a08c849bb038fd52173"} P.S. Чувствую что без регулярный выражении не обойтись, но наверняка не знаю. |
|
|||||
.
|
Очень похоже на JSON сериализацию.
Добавлено через 8 минут Ладно, в честь субботы сокращу поиск до http://www.blooddy.by/ru/crypto/ |
|
|||||
dimarik, то что это JSON понятно, но насколько я понимаю JSON это только:
{"mid":66748,"sid":"ea56492j61334be88e2e8e1dccd21ef8d2f4606f26add88b2e1ee313e2","secret":"733mf8a8c5","expire":0,"sig":"f7afd3db2d3a8a08c849bb038fd52173"} Просто если отделять адрес от JSON - то скорее всего рег. выражениями, ибо я другого выхода не вижу. А с рег. выражениями я вообще не дружу. По этому и спрашиваю как вытащить данные из адреса (надеясь что не рег. выражениями). Последний раз редактировалось VitaliyKrivtsov; 12.02.2011 в 03:52. |
|
|||||
Это в том случае если флешка - загружается из страницы HTML, но в моем - это Adobe AIR и роль веб-браузера исполняет HTMLLoader, вот его и на направляем на http://vkontakte.ru/login.php, и после авторизации получаем ответ, который я уже расписал в первом посте. И вот еще что получилось - после авторизации я протрейсил свойство HTMLLoader.location - получил кучу символов под нужным мне JSON, то есть после http://vkontakte.ru/api/login_success.html#session= разобрать ничего не получается.
dimarik, так и должно быть ? |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
не совсем понятно, что нужно и совсем непонятно, в чем проблема.
Строчку в формате JSON получить удалось? Если да - то просто преобразуем ее в объект с помощью нативного десериализатора, либо стороннего (или в xml - что нужно). Или не получается вырезать '{"mid":...}'? Это можно сделать двумя сплитами (split), если нет желания разбираться в регулярных выражениях. |
Часовой пояс GMT +4, время: 02:18. |
|
« Предыдущая тема | Следующая тема » |
|
|