JS SDK для VK.
$ npm i @happysanta/vk-sdk
В начале файла, который является отправной точкой приложения.
import VkSdk from "@happysanta/vk-sdk"
VkSdk.init()
.then(() => {
console.log('success')
// Здесь рендерится основной компонент приложения
})
.catch(e => {
console.log(e)
// Здесь рендерится основной компонент с сообщением об ошибке
})
- .apiVersion
- .getStartParams()
- .resize(w, h)
- .setLocation(location, fireEvent)
- .addCallback(name, fn)
- .removeCallback()
- .getWindowHeightAndOffset(callback)
- .api(method, params, raw)
- .requestToken(scope)
- .showSettingsBox(scope)
- .setScroll(y)
- .allowGroupMessage()
- .scrollTop(callback, time)
- .getScrollPosition(callback)
- .callWithToken(method, params)
- .callToCode(call)
- .apiExecute(calls, onSuperFail, onAllCallback)
- .getLinkToApp(defaultGroupId)
- .mobileShare(url, image, title)
- .desktopShare(url, image, title)
- ._inlineShare(popup, surl, params, popupName, popupParams)
- .setWidget(type, code)
Возвращает текущую версию API.
VkSdk.apiVersion
Возвращает набор начальных параметров (accessToken, apiId, groupId и т.д.).
VkSdk.getStartParams()
Parameter | Type | Required |
---|---|---|
w | number | yes |
h | number | yes |
Изменяет размеры фрейма.
VkSdk.resize(w, h)
Parameter | Type | Required |
---|---|---|
location | string | yes |
fireEvent | boolean | yes |
Изменяет хеш текущего адреса страницы, который записывается в адресной строке браузера после символа #. Используется для поддержки кнопок "назад" и "вперед" в браузере. Параметр fireEvent определяет, нужно ли вызывать событие onLocationChanged сразу после запуска метода.
VkSdk.setLocation(location, fireEvent = false)
Parameter | Type | Required |
---|---|---|
url | string | yes |
image | string | yes |
text | string | yes |
Публикует запись на стене. Параметр url — URL изображения для сниппета, image — URL изображения для сниппета, text — заголовок сниппета.
VkSdk.shareBox(url, image, text)
Parameter | Type | Required |
---|---|---|
name | string | yes |
fn | function | yes |
Добавляет функцию fn в качестве обработчика события с названием name.
VkSdk.addCallback(name, fn)
Удаляет функцию из обработчика события.
VkSdk.removeCallback()
Parameter | Type | Required |
---|---|---|
callback | function | yes |
Добавляет функцию callback с тремя параметрами (текущее положение прокрутки окна ВКонтакте, высота окна ВКонтакте в браузере, отступ от начала страницы до объекта с приложением.) в качестве обработчика события onScrollTop и вызывает это событие.
VkSdk.getWindowHeightAndOffset(callback)
Parameter | Type | Required |
---|---|---|
method | string | yes |
params | object | yes |
raw | boolean | no |
Вызывает метод API с названием method и набором параметров params.
VkSdk.api(method, params, raw = false)
Parameter | Type | Required |
---|---|---|
scope | number | yes |
Запрашивает API ключ сообщества. Парметр scope — биютовая маска прав доступа.
VkSdk.requestToken(scope)
Parameter | Type | Required |
---|---|---|
scope | number | yes |
Запрашивает права доступа у пользователя. Парметр scope — биютовая маска прав доступа.
VkSdk.showSettingsBox(scope)
Parameter | Type | Required |
---|---|---|
y | number | yes |
Инициирует скроллинг окна браузера по вертикали. Параметр y задает смещение скролла относительно нулевой координаты окна.
VkSdk.setScroll(y)
Запрашивает разрешение на отправку сообщений текущему пользователю.
VkSdk.allowGroupMessage()
Parameter | Type | Required |
---|---|---|
callback | function | yes |
time | number | yes |
??
VkSdk.scrollTop(callback, time = 100)
Parameter | Type | Required |
---|---|---|
callback | function | yes |
??
VkSdk.getScrollPosition(callback)
Parameter | Type | Required |
---|---|---|
method | string | yes |
params | object | yes |
??
VkSdk.callWithToken(method, params)
Parameter | Type | Required |
---|---|---|
call | ? | yes |
??
VkSdk.callToCode(call)
Parameter | Type | Required |
---|---|---|
call | ? | yes |
onSuperFail | function | yes |
onAllCallback | function | yes |
??
VkSdk.apiExecute(calls, onSuperFail, onAllCallback)
Parameter | Type | Required |
---|---|---|
defaultGroupId | number | no |
Возвращает ссылку на приложение.
VkSdk.getLinkToApp(defaultGroupId = null)
Parameter | Type | Required |
---|---|---|
url | string | yes |
image | string | yes |
title | string | yes |
Открывает оконо шаринга в мобильной версии приложения.
VkSdk.mobileShare(url, image, title)
Parameter | Type | Required |
---|---|---|
url | string | yes |
image | string | yes |
title | string | yes |
Открывает оконо шаринга в десктопной версии приложения также как и скрипт https://vk.com/js/api/share.js
VkSdk.desktopShare(url, image, title)
Parameter | Type | Required |
---|---|---|
popup | ? | yes |
surl | ? | yes |
params | ? | yes |
popupName | ? | yes |
popupParams | ? | yes |
????
VkSdk._inlineShare(popup, surl, params, popupName, popupParams)
Parameter | Type | Required |
---|---|---|
type | string | yes |
code | string | yes |
Устанавливает виджета сообщества.
VkSdk.setWidget(type, code)
.then( res => res ? console.log('Виджет установлен') : console log('Пользователь отказался от установле') )
.catch( error => console.log('Cообщение об ошибке: ', error) )
Обновить код, в package.json изменить версию, затем:
$ npm adduser // нужно, если пользователь не авторизован
$ npm whoami // проверить авторизован ли пользователь
$ npm publish --access public // если пакет не приватный, иначе не опубликуется
MIT.