HybridAuth 3 - не работает авторизация через VK

Добрый день!
Проблема в том, что пользователь не добавляется в группу.
Сразу обратил внимание, в списке провайдеров почему-то только modxPro и Yandex
Ок.
Полез в инет (https://modx.pro/help/14804), нашел провайдера Vkontakte.php

Что сейчас…
В логах — ошибка

/hybridauth/model/hybridauth/hybridauth.class.php: 62) [HybridAuth] Invalid request: versions below 5.81 are deprecated. Version param should be passed as «v». «version» param is invalid and not supported. For more information go to vk.com/dev/constant_version_updates



Я так понял — поменялся синтаксис API
api.vk.com/method/METHOD?PARAMS&access_token=TOKEN&v=V

Т. е. сейчас требуется ОБЯЗАТЕЛЬНАЯ передача параметра V

&v=V

V (обязательно) — используемая версия API. Использование этого параметра применяет некоторые изменения в формате ответа различных методов. На текущий момент актуальная версия API — 5.131. Этот параметр следует передавать со всеми запросами.
Если честно — я не представляю, куда его (&v=V) добавить в php-код.

Делал ли кто авторизацию с VK и если да — откуда взять провайдеров (VK, facebook* и т.д.)?

После установки HybridAuth решил начать с Вконтакте — там проще всего зарегистрировать приложение и получить ключи, и вот такая засада…
Игорь
17 сентября 2021, 08:19
modx.pro
1
2 651
0

Комментарии: 9

Михаил
19 сентября 2021, 16:17
0
Аналогичная проблема. Ранее все работало. Это изменение апи в ВК.
    Михаил
    19 сентября 2021, 16:32
    0
    Я не знаю как решить. Но нашел в инете временное решение на wp, попробовал тут и получилось.

    В файле core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
    в строчке 93 исправил версию на 5.107
    т.е. там стало
    'v' => '5.107',
      Николай Савин
      20 сентября 2021, 10:56
      0
      Проблема решается. Скоро будет обновление
        Николай Савин
        20 сентября 2021, 11:37
        0
        Обновление уже доступно. Можно проверять. VK точно нормально работает сейчас.
          Игорь
          22 сентября 2021, 18:14
          +1
          Действительно, после обновления всё работает.
          Лиза
          20 сентября 2021, 11:54
          0
          Добрый день! Подскажите пожалуйста где находится данный файл и как(чем) его открыть?
          core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
            Александр Мельник
            20 сентября 2021, 12:01
            0
            Сложно как-то адекватно реагировать на ваш вопрос. Вы либо шутите и тогда вы и сами знаете, что вы написали полный путь к файлу от корня вашего сайта.
            Либо если вы не шутите, то не нужно вам открывать этот файл.
              Лиза
              20 сентября 2021, 12:07
              0
              Александр, добрый день.Объясню подробнее.

              Не получается подвести итоги конкурса в вк через приложение vk.com/app4921233_127434637
              Lucky you!

              Ошибка: Invalid request: versions below 5.81 are deprecated. Version param should be passed as «v». «version» param is invalid and not supported. For more information go to vk.com/dev/constant_version_updates
              — Перекопала много информации и выяснила, что нужно изменить версию.Как выше писал Михаил-«В файле core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
              в строчке 93 исправил версию на 5.107»

              Я не знаю как технически это сделать.Помогите пожалуйста.
                Александр Мельник
                20 сентября 2021, 12:24
                0
                Я не пользуюсь вконтакте и ничего не понял из того что вы написали. Но открыть и редактировать этот файл вы можете через админ панель вашего сайта. Это пожалуй самый просто способ. Войдите в панель, слева будет вертикальное поле а над ним три вкладки. Одна из них — файлы. Там находятся директории (папки), открываете каждую именно так как у вас написано в пути
                core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/
                пока не увидите файл Vkontakte.php
                кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9