crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в load() не отображает запрос окно авторизации
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Grovello Дата 18.6.2013, 15:57
  Пишу клиентское приложения для VK.COM. Однако при попытке вызова окошка авторизации, с использованием webkit, отображается просто пустое белое окно, любые другие сайты спокойно проходят, но не запрос к VK API.
Сам запрос работает без проблем в браузере.
Возможно я не правильно использую метод load() ?
Помогите пожалуйста разобраться.

Сама реализация конструктора:
Раскрывающийся текст
VkAuth::VkAuth(QWidget *parent) :
QWebView(parent)
{
appid = "3708475";

QObject::connect(this, SIGNAL(urlChanged(QUrlQuery)), //Ловим сигнал изменения URL
SLOT(urlChanged(QUrlQuery)));

QUrlQuery urlQuery = QUrlQuery();
QUrl url = QUrl("https://oauth.vk.com/authorize");

urlQuery.addQueryItem("client_id", appid);
urlQuery.addQueryItem("scope", "wall");
urlQuery.addQueryItem("redirect_uri", "http://oauth.vk.com/blank.html");
urlQuery.addQueryItem("display", "popup");
urlQuery.addQueryItem("response_type", "token");
url.setQuery (urlQuery);

//this->load (QUrl("https://oauth.vk.com/authorize?client_id=3708475&scope=wall,offline&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token")); //Альтернативный способ

this->load (url);
this->show ();

QObject::connect (this, SIGNAL(loadFinished(bool)), //Сигнал успешной загрузки страницы
SLOT(loadFinish(bool))
);

}
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 12.11.2019, 6:06