![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ff0000-00ff00 |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 19 Регистрация: 2.11.2011 Пользователь №: 2974 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Для доступа к API Вконтакте предусмотрен механизм авторизации на базе протокола OAuth.
Для начала процесса авторизации необходимо создать окно браузера и открыть в нём диалог авторизации и передать параметры(Id приложения,правада доступа и.т.д.) Для этой цели я использую класс QWebView. ![]() После успешной авторизации возвращается страница вида: ![]() В Url страницы указывается ключ для доступа к API, время его жизни и Id пользователя. Как мне правильно получить сигнал о том, что пользователь нажал на странице вход и успешно прошёл авторизацию? У меня пока только одна мысль на это счет, создать поток с интервалом выполнения 1 секунду и парсить страницу в QWebView на содержание записи "Login success". |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
У меня пока только одна мысль на это счет, создать поток с интервалом выполнения 1 секунду и парсить страницу в QWebView на содержание записи "Login success". Каждую секунду не нужно этого делать, достаточно это делать по сигналу: void QWebView::loadFinished ( bool ok ) [signal].Но я бы советовал глянуть хидеры, которые приходят от вконтакте, думаю там есть дополнительная инфа, которая тебе и нужна... |
|
|
ff0000-00ff00 |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 19 Регистрация: 2.11.2011 Пользователь №: 2974 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Столкнулся с проблемой: на чужих машинах не открывает содержимое сайта в WebView. Просканил exe улитой Depends на требуемые библиотеки, кинул их в папку с программой. При запуске дополнительно требует phonond4.dll, ее тоже кинул.В итоге в WebView пусто. У меня на винде и лине все замечательно открывает, В чем может быть проблема?
Сообщение отредактировал ff0000-00ff00 - 4.9.2012, 23:02 |
|
|
mezmay |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
плагины не подкинул скорее всего - положи в папку с программой папку phonon_backend (из QTDIR/plugins/), оставив там только релизную dll. Ну и проверь, не нужны ли еще какие-то плагины
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 6.2.2025, 3:28 |