Библиотека для работы с соц.сатью "ВКонтакте", внутри QT(QML) приложения. Для её работы, ваше приложение должно быть зарегестрированно в самом контакте и получен id
- Авторизация/уатентификация пользователя
- Получение почты пользователя
- Получения имени пользователя
- Получение текущей аватарки пользователя со страницы
- Получение списка друзей пользователя
- Отправка сообщений друзьям
- Скачиваем исходники
- Открываем их в Qt
- Собираем (просто жмём кнопку с молотком)
- Идем в папку c релиз версией собранной библиотеки и копируем от туда файл libvk.a в папку lib (допустим lib создана на рабочем столе)
- Идем в исходники библиотеки и копируем заголовочный файл vk.h в туже папку lib
- Создаете свой проект или если есть уже рабочий, то копируете туда папку lib (да... мы не ищем легких путей)
- В файле вашего проекта myproject.pro, на пустом месте жмем правой кнопкой мыши и выбираем add library
- В появившемся окне выбираем External library и жмем далее
- Указываем путь до библиотеки, путь подключения и свою платформу
- В файле проекта main.cpp делаем подключение библиотеки #include "lib/vk.h" и пишем код
QString appVk = "123123123"; // id вашего приложения полученное при регистрации в ВК
Vk vk(appVk);
context->setContextProperty(QStringLiteral("vk"), &vk);
В QML создаем WebView примерно следующего содержания
WebView {
anchors.fill: parent
url: m_url
onUrlChanged: {
vk.listening = url;
}
}
В main.qml можно добавить такие переменные и работать с ними уже в самом QML
property var m_url: vk.url
property var photo: vk.photo
property var token: vk.token
property var mail: vk.mail
property var name: vk.name
property var id: vk.id
property var frendsPhoto: vk.frendsPhoto
property var frendsName: vk.frendsName
property var frendsId: vk.frendsId
Обязательные методы
vk.url - добавить в WebView.url
vk.listening - добавить в WebView.onUrlChanged
Методы для пользователя
vk.photo
vk.token
vk.mail
vk.name
vk.id
Друзья пользователя
vk.frendsPhoto
vk.frendsName
vk.frendsId
void getFriends(const int &count, const int &start);
count - кол-во получаемых друзей start - с какого начинать получать
пример
vk.getFriends(30, 1)
Будет получено 30 друзей начная с первого
void sendMessage(const QString &frendId, const QString &message);
frendId - id друга, получаем из vk.frendsId message - само сообщение, получаем из головы:)
пример
property var frendId: vk.frendsId[123]
vk.sendMessage(frendId, "Привет, отвечать не нужно!");