Skip to content

Commit

Permalink
saved
Browse files Browse the repository at this point in the history
  • Loading branch information
em92 committed Feb 10, 2024
1 parent 7ced874 commit a303c9a
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
3 changes: 2 additions & 1 deletion bridges/Vk2Bridge.php
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,8 @@ protected function api($method, array $params, $expected_error_codes = [])
getContents(
'https://api.vk.com/method/' . $method . '?' . http_build_query($params),
['Authorization: Bearer ' . $access_token]
), true
),
true
);
if (isset($r['error']) && !in_array($r['error']['error_code'], $expected_error_codes)) {
if ($r['error']['error_code'] == 6) {
Expand Down
41 changes: 41 additions & 0 deletions docs/10_Bridge_Specific/Vk2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Vk2Bridge
=========

Работа этого скрипта основана [VK API](https://dev.vk.com/reference).
По сравнению с VkBridge у этого скрипта есть свои приемущества и недостатки.

Приемущества
------------

- Стабильность.
Скрипт не зависит от HTML-структуры страницы VK групп или пользователей, которые могут поменяться в любой момент.

Недостатки
----------

- Требуется наличие зарегистированного в ВК пользователя.
Данный пользователь должен получить `access_token`, который используется для этого скрипта.
Подробнее в разделе "Настройка"

- Количество запросов при выключенном кэше ограничено - [5000 запросов в сутки](https://dev.vk.com/ru/reference/roadmap#%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20API%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0)

Настройка
---------

1. Перейдите по [ссылке](https://oauth.vk.com/oauth/authorize?client_id=5149410&scope=offline&redirect_uri=https://oauth.vk.com/blank.html&display=page&response_type=token)

2. Авторизуйтесь в приложение `my_personal_app`

3. Получите ссылку вида `https://oauth.vk.com/blank.html#access_token=MNOGO_BUKAV&expires_in=0&user_id=123456`.
Из этой ссылки скопируйте `MNOGO_BUKAV`.

4. В `config.ini.php` в раздел Vk2Bridge вставьте `access_token`

```
[Vk2Bridge]
access_token = "MNOGO_BUKAV"
```

Примечание: в данной инструкции используется приложение, администратор которого является [@em92](https://github.com/em92).
Допускается вместо упомянутого приложения использование своего standalone-приложения.
Для этого надо в ссылке из п.1. заменить значение `client_id` на свой.

0 comments on commit a303c9a

Please sign in to comment.