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
Аналогичная проблема. Ранее все работало. Это изменение апи в ВК.
Я не знаю как решить. Но нашел в инете временное решение на wp, попробовал тут и получилось.
В файле core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
в строчке 93 исправил версию на 5.107
т.е. там стало
В файле core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
в строчке 93 исправил версию на 5.107
т.е. там стало
'v' => '5.107',
Проблема решается. Скоро будет обновление
Обновление уже доступно. Можно проверять. VK точно нормально работает сейчас.
Действительно, после обновления всё работает.
Добрый день! Подскажите пожалуйста где находится данный файл и как(чем) его открыть?
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/Vkontakte.php
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»
Я не знаю как технически это сделать.Помогите пожалуйста.
Не получается подвести итоги конкурса в вк через приложение 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
кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/
пока не увидите файл Vkontakte.php
кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.