Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.07.2018
Сообщений: 6
1

Взаимодействие с внешним браузером

15.08.2018, 23:06. Показов 865. Ответов 3

Мне надо сделать программу, работающую с социальной сетью ВК через ее официальный API. Почти вся работа связана с прямой отправкой запросов и таким же прямым получением ответов (с этим хорошо справляется библиотека для curl). Ох уже это "почти"...

Авторизация по нужной мне схеме (с возможностью получения нужных прав доступа) производится через браузер.

Если кратко, следует открыть окно браузера, обратившись по адресу вида https://адрес/api?параметры.
Сервер, если нужно, отправляет в ответ веб-страницу с формой входа пользователя, а потом запрашивает требуемые приложением разрешения.
После этого браузер перенаправляется на что-то вроде https://адрес/blank?параметры.
Эту строку должно распарсить приложение, ибо там ключ доступа, время его жизни и т.д., либо информация о произошедшей ошибке.

Задача 1: открыть дефолтный браузер ОС по определенному url.
Задача 2: получить адрес, куда браузер был перенаправлен.

И я даже не представляю, как с этим работать и где искать информацию (желательно по разным ОС).

Прошу помочь и наставить на путь истинный посоветовать, где и что искать.

P.S.: Только, пожалуйста, не предлагайте Qt, если есть другие решения!)) Считаю необоснованным использование подобных громадин в простых приложениях ради чего-то одного.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2018, 23:06
Ответы с готовыми решениями:

Взаимодействие с браузером
Какую библиотеку можно использовать что бы взаимодействовать с браузером,например мне надо что бы...

Взаимодействие ПК с внешним устройством через DLL и ошибка Lvalue required
Добрый вечер! Пишу программу взаимодействия ПК с внешним устройством через DLL. Инициализацию я...

Взаимодействие с браузером
Сразу скажу, что не уверен что такое вообще возможно в java(просто из языков знаю только c++, ну а...

Взаимодействие с браузером
Хотелось бы узнать, можно ли каким-либо образом заставить программу взаимодействовать со сторонним...

3
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
16.08.2018, 11:58 2
Через curl перенаправление не работает, что ли?
0
0 / 0 / 0
Регистрация: 05.07.2018
Сообщений: 6
16.08.2018, 14:17  [ТС] 3
curl, насколько я понимаю, отдельный клиент, самостоятельно выполняет запросы и прямо передает приложению ответы. А здесь сервер сайта требует взаимодействие с пользователем через интерактивные веб-страницы. Разве что как-то имитировать работу браузера, самостоятельно запрашивая у пользователя логин/пароль/настройки...
0
308 / 220 / 74
Регистрация: 23.05.2011
Сообщений: 980
16.08.2018, 14:29 4
Luna_, да, так оно и делается.

Знаю одну библиотеку для питона, которую использовал, можешь сделать по аналогии.

Добавлено через 26 секунд
https://github.com/dzhioev/vk_api_auth
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2018, 14:29

Взаимодействие с браузером
Подскажите пожалуйста как можно изменить стратовую страницу браузера из программы на C#?

Взаимодействие с браузером Firefox
Здравствуйте, Можно ли на C# написать программу которая через браузер Firefox могла бы обновлять...

Взаимодействие с веб браузером
В делфи есть компонет "WebBrowser" с помощью которого можно эмулировать стандатный интеренет...

Взаимодействие с браузером интернета
Всем знатокам доброго времени суток! Открываю страницу браузером. На странице таблица с...

Работа с браузером
Доброе время суток коллеги! Подскажите можно ли на c# написать приложение которое считывает все...

Что с браузером
всем привет, возникла такая проблема - при использовании браузера после нескольких минут он тупо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru