Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Как открыть браузер и получить текущий URL


Автор: lxx 6.3.2013, 10:59
Добрый день.
Пишу приложение, взаимодействующее с API Вконтакте.
Для авторизации пользователя и получения access_token нужно обеспечить открытие веб-браузера на определенной странице и отследить факт изменения текущего URL.
Подскажите, как это сделать?

С простым запуском браузера все понятно:
Код

system("start ${URI}");


Но как узнать, что в браузере изменился текущий URL? И как его получить?

Автор: arto 6.3.2013, 11:06
обратитесь к документации на API вашего браузера.

Автор: Pfailed 6.3.2013, 11:44
А зачем там требуется отслеживать факт изменения url?

Автор: lxx 8.3.2013, 22:10
Цитата(Pfailed @ 6.3.2013,  11:44)
А зачем там требуется отслеживать факт изменения url?

Результат авторизации передается в URL, на который перенаправляется пользователь. Чтобы извлечь из него access_token.
После успешной авторизации приложения браузер пользователя будет перенаправлен по адресу REDIRECT_URI, указанному при открытии диалога авторизации. При этом ключ доступа к API access_token и другие параметры будут передана в URL-фрагменте ссылки
http://vk.com/developers.php?id=-1_37230422&s=1

Всем спасибо. Пока решил проблему ручным копированием URL в скрипт. Если у кого-то есть другие идеи - пожалуйста поделитесь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)