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
Делал ли кто авторизацию с VK и если да — откуда взять провайдеров (VK, facebook* и т.д.)?
После установки HybridAuth решил начать с Вконтакте — там проще всего зарегистрировать приложение и получить ключи, и вот такая засада…
Проблема в том, что пользователь не добавляется в группу.
Сразу обратил внимание, в списке провайдеров почему-то только 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 решил начать с Вконтакте — там проще всего зарегистрировать приложение и получить ключи, и вот такая засада…
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В файле core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
в строчке 93 исправил версию на 5.107
т.е. там стало
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
Либо если вы не шутите, то не нужно вам открывать этот файл.
Не получается подвести итоги конкурса в вк через приложение 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»
Я не знаю как технически это сделать.Помогите пожалуйста.
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/
пока не увидите файл Vkontakte.php
кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.