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