Добрый день.
Недавно разработчики DataLife Engine сообщили, что в социальной сети Вконтакте произошла смена кода в API авторизации, поэтому если вы используете на сайте авторизацию с помощью соц сетей, советуем внести изменения в код по инструкции ниже.
В социальной сети "Вконтакте" сделаны разработчиками изменения в API авторизации пользователей, тем самым пользователи не смогут проходить авторизацию данной сети в DLE. Для возобновления поддержки авторизации в социальной сети "Вконтакте", нужно всего лишь заменить код на следующий:
Откройте файл 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);
Это вернет поддержку авторизации через социальную сеть "Вконтакте". Данное изменение касается всех версий DataLife Engine. И может быть применено также по всем версиям.
Советы от celsoft источник
Дистрибутив версии DLE 12.1 обновлен.
Комментарии 2