Главная страница / Советы / Изменения API авторизации в социальной сети Вконтакте
март 05 2018

Изменения API авторизации в социальной сети Вконтакте

Дорогие друзья,

В социальной сети "Вконтакте" произошли изменения в API авторизации пользователей, которые привели к невозможности авторизации пользователей данной сети в DataLife Engine. Для возобновления поддержки авторизации в данной сети, вам необходимо внести следующие изменения:

Откройте файл 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. И может быть применено также по всем версиям.

Дистрибутив версии 12.1 обновлен.

Комментарии

  1. surikat (Клиенты)

    6 марта 2018 22:54 23 комментария
    Не помогло! Прописывает и дальше :

    " Не удалось получить данные пользователя из социальной сети. Либо был неверно указан секретный ключ в настройках сети, либо на сервере запрещены исходящие внешние соединения, и не удалось подключиться к социальной сети."
  2. celsoft (Администраторы)

    7 марта 2018 07:07 3 357 комментариев
    surikat,

    Значит ваша проблема вообще не связана с изменением API, а с учетом того что вы написали, что у вас не работают и другие социальные сети, которые вообще никак не связаны с вконтакте, то у вас проблема связана именно с тем что вам пишет скрипт, а именно у вашего сервера нет интернет соединения в внешними сайтами. Что-то делалось у вас на сервере, и соединения у вас были запрещены, например в брандмауэре сервера. Вам нужно обратиться в службу поддержки вашего хостинг провайдера, чтобы он проверил, имеет ли сервер соединения с данными сайтами по https протоколу.
  3. saimon3191 (Посетители)

    11 марта 2018 11:27 1 комментарий
    Было бы неплохо уведомлять по почте о таких проблемах и решениях, как багфиксы с уязвимостями.
  4. surikat (Клиенты)

    12 марта 2018 21:43 23 комментария
    Да, Украинский провайдер блокирует по адресу https ВК, яндекс и mail.ru к сожалению.
    Сервер перенести не могу по многим причинам. Придётся отключить эту авторизацию.
    Писал в тех. поддержку того же ВК , но они не могут предложить никакую альтернативу.
    А вот Одноклассники работают без проблем.
  5. PHPSID (Посетители)

    20 марта 2018 16:14 9 комментариев
    Цитата: surikat
    Да, Украинский провайдер блокирует по адресу https ВК, яндекс и mail.ru к сожалению.
    Сервер перенести не могу по многим причинам. Придётся отключить эту авторизацию.
    Писал в тех. поддержку того же ВК , но они не могут предложить никакую альтернативу.
    А вот Одноклассники работают без проблем.

    Как вариант прикрутить прокси

    Не смог найти, где создается функция http_get_contents, добавить строчку прокси.

    Ну или своею функцию заюзать, заменив в этом файле http_get_contents на свою.

Информация

Комментирование публикаций доступно только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом.

Календарь

«    Апрель 2020    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930 

Опрос на сайте

Совершаете ли вы покупки в интернет?