installation:
npm i vk-api-sync
You can logged in with use login and password:
const vkApi = require('vk-api-sync');
const vk = new vkApi.VkApi({
login : '+78005553535',
password : 'qwerty123'
});
or with use access_token
const vkApi = require('vk-api-sync');
const vk = new vkApi.VkApi({
access_token : "ACCESS_TOKEN_STRING"
});
Additional parametrs
In constructor you can edit api_version, api_server and oauth_server:
const vkApi = require('vk-api-sync');
const authOptions = { /* Another auth params */ };
const API_VERSION = "5.75";
const API_SERVER = "https://api.vk.com/";
const OAUTH_SERVER = "http://oauth.vk.com/";
const vk = new vkApi.VkApi(
authOptions,
API_VERSION,
API_SERVER,
OAUTH_SERVER
);
You can use method api for call api methods.
const userObject = vk.api("users.get", {
user_ids : [1].join(",")
}); // [{ id : 1, first_name : "Pavel", last_name : "Durov" }]
You can use method exec for call api method Execute.
const vkScript = `var userObject = API.users.get({"user_ids":[1]});
return userObject[0];`;
const userObject = vk.exec(vkScript); // { id : 1, first_name : "Pavel", last_name : "Durov" }
And you can use additional tool for upload doc into server. Use method uploadDoc (method at beta-develop)
const fs = require('fs');
const filename = "picture.png";
const mimetype = "image/png";
const content = fs.readFileSync(`/path/to/${filename}`);
const peer_id = 42; // The Ultimate Question of Life, the Universe, and Everything :)
const userObject = vk.uploadDoc(filename, content, mimetype, peer_id); // Content from method 'docs.save'