Компонент
Make(webapp)
Add(MultiElementEx,366,728,63)
{
@Color=#507299
@Comment=#11:VK API Init|
}
BEGIN_SDK
Make(webapp)
Add(MultiElementEditor,367,7,7)
{
EventCount=1
WorkCount=1
DataCount=1
@Width=342
@Height=88
link(doWork1,368:doWork1,[(53,13)(53,48)])
}
Add(Inline,368,98,42)
{
WorkCount=1
EventCount=2
Code=#20:doWork1: function(){|45: let oa = document.querySelector("#openapi");|16: if(oa == null){|43: let s = document.createElement("script");|44: s.src = "http://vk.com/js/api/openapi.js";|19: s.id = "openapi";|31: document.head.appendChild(s);|18: this.onEvent1();|23: }else this.onEvent2();|1:}|
link(onEvent1,372:doTimer,[])
link(onEvent2,370:doWork3,[(320,55)])
}
Add(Inline,369,259,42)
{
WorkCount=1
EventCount=1
Code=#22:doWork1: function(id){|10: VK.init({|41: apiId: id, // Standalone application ID|20: onlyWidgets: false|4: });|17: this.onEvent1();|1:}|
link(onEvent1,370:doWork2,[])
}
Add(HubEx,370,316,42)
{
Angle=3
link(onEvent,367:onEvent1,[(320,13)])
}
Add(DoData,371,203,42)
{
link(onEventData,369:doWork1,[])
link(Data,367:Data1,[(209,25)(13,25)])
}
Add(Timer,372,154,42)
{
AutoStop=1
link(onTimer,371:doData,[])
}
END_SDK
Описание: Инициализация VK API
doWork1 = doInit Инициализирует VK API
onEvent1 = onInit Происходит после успешной инициализации
Data1 = AppId
Иконка
Дополнительная инструкция:
Чтобы всё работало, нужно получить собственный AppId.
Получить его можно здесь.
Создать приложение -› Standalone-приложение -› В настройках впишите ваши домены.
И там же и получаете AppId. (Для ide.hiasm.com AppId=5641448)