Skip to content

vk-x/vk-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bbfdf7a · May 10, 2017

History

87 Commits
Aug 27, 2016
Aug 27, 2016
Aug 27, 2016
Apr 18, 2016
Apr 18, 2016
Apr 17, 2016
May 10, 2017
Apr 18, 2016
Apr 17, 2016
Apr 16, 2016
Aug 27, 2016
Apr 18, 2016

Repository files navigation

This project has been merged into the vk-x monorepo

vk-api — JavaScript Driver for vk.com API

An alternative library for interacting with vk.com with solid and exceptionally convenient API.

Install

The driver is packaged as an UMD and is published to:

  • NPM: npm install --save @vk-x/vk-api
  • Bower: bower install vk-api
  • jsDelivr CDN: https://cdn.jsdelivr.net/vk-api/latest/vk-api.min.js
  • A smaller version without method shortcuts is also available: https://cdn.jsdelivr.net/vk-api/latest/vk-api-no-shortcuts.min.js

Use

After you've included and loaded the script, you can use it either with Promises or with callbacks.

// Authenticate on your website.
vk.authWebsite("app-id", ["permissions"]).then(function() {
  vk.users.get()
}).then(function(currentUser) {
  // https://vk.com/dev/users.get
})

// Alternatively, obtain the access token yourself.
vk.accessToken = "obtained-access-token"
vk.users.get().then(function(currentUser) {
  // https://vk.com/dev/users.get
})

Documentation

Roadmap

  • Basic vk.method() support with callbacks
  • Promises
  • Method aliases: vk.users.get() instead of vk.method("users.get")
  • Documentation
  • Release to npm, Bower, jsDelivr
  • Separate builds with and without method aliases
  • Auto-retry on 'too many requests' error
  • Queue requests to avoid spamming retries
  • API error handling (meanwhile, here's a list of error codes)
  • Full-fledged server-side support, including vk.getAuthUrl() and aliases for secure methods
  • Better website-type apps support, including automated authentication
  • Build size optimization

License — MIT

About

JavaScript driver for vk.com API

Resources

License

Stars

Watchers

Forks

Packages

No packages published