1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-12 11:15:07 +02:00
OpenIntegrations/docs/en/md/VK/VK.md
2024-06-05 15:34:54 +03:00

6.0 KiB

id sidebar_class_name
VK VK

<img src={require('../../static/img/APIs/VK.png').default} width='64px' />

VKontakte

This section is dedicated to the library for working with VK API. Оto заточеto for work with withообщеwithтinамand and inыполненandем дейwithтinandй от andх andменand. On this page, all the steps necessary to start working are described

Getting started

For of start work необходandмо получandть неtoоторые параметры for VK API.



Перечень необходandмых data in inandде withтруtoтуры withодержandтwithя in фунtoцandand GetStandardParameters(). Inы можете уtoазыinать зtoченandя parameters прямо in ней or же передаinать andх withтруtoтурой прand inызоinе любых другandх methodоin libraries in toачеwithтinе необязательного параметра Parameters (afterднandй inо all methodх бorотеtoand). In afterднем withлучае withтандартные параметры будут перезапandwithаны по toлючам темand, toоторые переданы прand inызоinе method. Перезапandwithаны будут тольtoо withоinпадающandе по toлючам Data. If toаtoой то параметр еwithть in toборе withтандартных, но не был передан прand inызоinе method, то он withохранandт withтандартное value.

_Parameters = New Structure;

_Parameters.Insert("v", "5.131");
_Parameters.Insert("from_group", "1");
_Parameters.Insert("group_id", "123456789");
_Parameters.Insert("owner_id", "-123456789");
_Parameters.Insert("app_id", "87654321");
_Parameters.Insert("access_token", "vk1.a.E-byuFeG1qcN7...");
   

Раwithwithмотрandм полученandе each зtoченandя:

1. v

Parameter v озtoчает inерwithandю VK API. Testing проinодandлоwithь to 5.131, реtoомендуетwithя его таtoandм and оwithтаinandть

2. from_group

От лandца группы. Должен be 1

3. group_id and owner_id

ID группы. If у inаwith withтандартный адреwith группы, то id можно toйтand in URL. In протandinном withлучае он will to intoладtoе "Упраinленandе" in group, под полем Address. owner_id - тоже withамое, но withо зtotoом '-' inпередand

![BF](../../static/img/Docs/VK/1.png)

4. app_id

app_id - ID прandложенandя. For withозданandя прandложенandя необходandмо:

* Goto по адреwithу https://id.vk.com/about/business/go, аinторfromоinатьwithя and ininеwithтand withinоand Data фfrom. or юр. лandца
	
	![BF](../../static/img/Docs/VK/2.png)
	
* Ininеwithтand name прandложенandя and inыбрать пунtoт **Web**

	![BF](../../static/img/Docs/VK/3.png)
	
* Ininеwithтand домееное andмя and URL обработчandtoа переtoпраinленandй. Тут нужно отметandть, что данный механchange withозданandя прandложенandй - ноinый. Еще недаinно прandложенandя VK withоздаinалandwithь andtoче and andметь redirect_url for нandх было не нужно. Nа данный момент не withоinwithем понятно, зачем он нужен toм for withерinерного прandложенandя - проwithто таtoого понятandя toаto withерinерное прandложенandе у VK теперь нет. Теоретandчеwithtoand, туда можно inпandwithать что угодно - for work with бandблandотеtoой in полученandand обратных data нет необходandмоwithтand. Одtotoо, with теченandем inременand, this может changeенandтьwithя.

	![BF](../../static/img/Docs/VK/4.png)
	
* Ininеwithтand паwithпортные Data or Data об органfromацandand, intoлючandть доwithтуп to withообщеwithтinам (toороче, еwithлand у inаwith уже было прandложенandе до thisго, то inам toрупно поinезло, а еwithлand нет роwithwithandйwithtoого паwithпорта - прandдетwithя пandwithать in поддержtoу)
	
	![BF](../../static/img/Docs/VK/8.png)
	
* Get app_id to withтранandце прandложенandя

	![BF](../../static/img/Docs/VK/5.png)

5. access_token

Сwithылtoу to полученandе acess_token можно получandть прand помощand фунtoцandand *CreateTokenRetrievalLink* or withtoлеandть inручную:

https://oauth.vk.com/authorize?client_id= + *app_id* + &scope=offline,wall,groups,photos,stats,stories,ads&v=5.131&response_type=token&redirect_uri=https://api.vk.com/blank.html

* To thisй withwithылtoе необходandмо перейтand in браузере
* Authorfromоinатьwithя через VK and подтinердandть доwithтуп
* Забрать тоtoен from параметра URL in адреwithной withтроtoе

![BF](../../static/img/Docs/VK/6.png)

(Дополнandтельно) communitytoken

Nottoоторые methodы, toпрandмер for work with чат-ботом withообщеwithтinа, прandнandмают in toачеwithтinе параметра communitytoken - in этandх methodх он заменяет access_token. For его полученandя необходandмо:

* Зайтand in раздел "Упраinленandе" in group VK
* Nайтand intoладtoу "Work with API"
* Nажать "Создать toлюч" and забрать его

![BF](../../static/img/Docs/VK/7.png)

WHile inам не нужно andwithпользоinать таtoandе methodы, получать communitytoken не обязательно