Комментарии 15
Класс Qhttp отсутствует в Qt 4.7.x, так что на всежей версии qt не соберется :( Надо было ам сразу использовать QNetworkAccessmanager.
+7
И ещё в репозиторий авшекй ссылке не пустили («Error
You do not have access to this repository. „), так что затестить не удалось :(
You do not have access to this repository. „), так что затестить не удалось :(
+2
QHttp не отсутствует в 4.7, он просто obsolete: doc.qt.nokia.com/4.7/qhttp.html
+5
А еще было бы красивее использовать addQueryItem
+1
Я в C++ полный ноль, но некоторые части кода из статьи мне кажутся странными…
Например
Тут зачем-то для HTTP запроса используете голые сокеты, хотя выше использовали специальную HTTP библиотеку…
А по поводу Vkontakte API — для меня было очень печальным сюрпризом то, что API Session ID привязан к IP адресу. Так что при смене IP приходится заново авторизовываться… Причем текст ошибки, которую при этом выводит вконтакте — «Unknown method passed». И кто такое придумал…
Например
QRegExp regexp("\"mid\":([^,]+),\"secret\":\"([^,]+)\",\"sid\":\"([^,]+)\"");
— это-ж вы JSON парсите регуляркой… Наверняка же есть стандартные JSON парсеры…m_pTcpSocket->write(QString("GET " + m_pSrcUrl->path() + "\r\n").toAscii());
Тут зачем-то для HTTP запроса используете голые сокеты, хотя выше использовали специальную HTTP библиотеку…
А по поводу Vkontakte API — для меня было очень печальным сюрпризом то, что API Session ID привязан к IP адресу. Так что при смене IP приходится заново авторизовываться… Причем текст ошибки, которую при этом выводит вконтакте — «Unknown method passed». И кто такое придумал…
+3
Проще всего взять QtScript и через него eval'нуть ответ и потом его разобрать, ну или взять на выбор любую разбиралку json'а
+1
НЛО прилетело и опубликовало эту надпись здесь
Еще неплох k8json
+2
Парсить, всего то, одну малнькую строку- подключать библиотеки не хотел. Хотя это, было бы, правильнее.
С сокетами, действительно, что то я загнул. Можно, было бы, и QHttp, а еще лучше- QNetworkAccessmanager (как писали выше).
Вечером попробую исправить :)
С сокетами, действительно, что то я загнул. Можно, было бы, и QHttp, а еще лучше- QNetworkAccessmanager (как писали выше).
Вечером попробую исправить :)
0
code.google.com/p/vimka/
Кому интересно, там много чего можно найти по работе с ВКонтакте АПИ + Qt… =)))
Кому интересно, там много чего можно найти по работе с ВКонтакте АПИ + Qt… =)))
0
Ну или даже так vkontakte.ru/club19099587
0
Еще в качестве примера работы с API ВКонтакте можно посмотреть opensource клиент TitanIM
git http://gitorious.org/titanim
группа http://vkontakte.ru/club20843291
git http://gitorious.org/titanim
группа http://vkontakte.ru/club20843291
+1
Когда-то тоже баловался подобным, обратил внимание на следующие не слишком приятные вещи:
- привязка аккаунта к мобильнику (да, понимаю, безопасность, но я этого сильно не люблю)
- пункт 12 правил размещения приложений: «Запрещено предоставлять пользователям возможность прямого скачивания музыкальных или видео файлов с серверов ВКонтакте»
- ограничение на 1000 аудиозаписей при поиске
- сам поиск довольно мутноватый (нет возможности исключения слова; поиска только по исполнителю/названию; точного поиска, без угадывания)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Qt: работа с Vkontakte API и Phonon