Почему не работает авторизация Вконткте на DLE?


С некоторых пор сайты на DLE 12 версии столкнулись с проблемой, стандартные возможности по подключению авторизации при помощи социальных сетей перестали работать. Такая проблема была вызвана изменением принципа работы API Вконтакте. Как сделать, чтобы авторизация ВКонткте работала на DLE? Нужно внести изменения всего в один файл CMS
Найти в файле engine/classes/social.class.php
            $params = array(
                'uids'         => $token['user_id'],
                'fields'       => 'uid,first_name,last_name,nickname,photo_big',
                'access_token' => $token['access_token']
            );

            $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);
И заменить:
            $params = array(
                'user_ids'     => $token['user_id'],
                'fields'       => 'uid,first_name,last_name,nickname,photo_big',
                'access_token' => $token['access_token'],
                'v'    => '3.0'
            );

            $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);
Всё, готово. Осталось только настроить в панели администратора сам модуль, вставив туда ключ приложения VK



Комментарии - всего 1

image

Марина Максимова 19-апр, 2018, 11:42

Тепперь работает, спасибо!

Добавить комментарий