Giter Site home page Giter Site logo

vk's Introduction

VK (QML)

Библиотека для работы с соц.сатью "ВКонтакте", внутри QT(QML) приложения. Для её работы, ваше приложение должно быть зарегестрированно в самом контакте и получен id

Возможности

  1. Авторизация/уатентификация пользователя
  2. Получение почты пользователя
  3. Получения имени пользователя
  4. Получение текущей аватарки пользователя со страницы
  5. Получение списка друзей пользователя
  6. Отправка сообщений друзьям

Установка

  1. Скачиваем исходники
  2. Открываем их в Qt
  3. Собираем (просто жмём кнопку с молотком)
  4. Идем в папку c релиз версией собранной библиотеки и копируем от туда файл libvk.a в папку lib (допустим lib создана на рабочем столе)
  5. Идем в исходники библиотеки и копируем заголовочный файл vk.h в туже папку lib
  6. Создаете свой проект или если есть уже рабочий, то копируете туда папку lib (да... мы не ищем легких путей)
  7. В файле вашего проекта myproject.pro, на пустом месте жмем правой кнопкой мыши и выбираем add library
  8. В появившемся окне выбираем External library и жмем далее
  9. Указываем путь до библиотеки, путь подключения и свою платформу
  10. В файле проекта 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, "Привет, отвечать не нужно!");

vk's People

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.