Интеграция сайтов на ICMS 1.8 c платформой NEXTGAME

Интеграция сайтов на ICMS 1.8 c платформой NEXTGAME

Доброго времени суток, уважаемое сообщество ICMS! Представляю вам интеграцию сайтов на Инстант кмс с игровой платформой NEXTGAME.

Итак, для начала о платформе. Информацию можно получить по ссылке. Меня привлекли прежде всего многопользовательские игры и приложения, которые могут быть полезны для сайтов(видеочат, читалка книг Тарино, гороскоп и разыграйка). Возможность интеграции сайта с платформой. Это означает, что пользователь, авторизовавшийся на сайте автоматом авторизуется на платформе и при этом, не покидает сайт. Также интересно и то, что пользователи могут играть с пользователями с других сайтов, которые тоже подключены к платформе.Также к плюсам можно отнести и то, что при интеграции автоматом подключается партнерская программа. 45% транзакций ваших пользователей идут в ваш карман.

Минусы. Не прикрытое навязывание платных услуг. Не очень удобный сайт по юзабилити. Имеется ввиду сайт платформы. Приложения удобны и открываются во всплывающем окне. Платформа новая, развивается. Приложений пока маловато. Хотя техподдержка и работает нормально, оперативно реагирует на заявки, могут также без предупреждения поменять документацию по интеграции. Что и произошло со мной. Почти четыре дня не могли разобраться, почему нет интеграции. Оказывается они поменяли документацию, где изменился немного порядок подключения. Я писал по старой, а у них уже другие условия. Слава богу, разобрались.

По той же причине в файлах интеграции отсутствуют некоторые функции(появились только в новой версии). Хотя они и необязательны. Это отправка приглашения другу с приложения и запись на стену пользователя.Со временем доработаю.

В полной мере протестировать не смог, маленькая посещаемость на сайте. Надеюсь на помощь в тестировании со стороны сообщества.

Порядок подключения: 1.Забираем архив для версий 1.8-1.9здесь. 2.Распаковываем в корень сайта. То есть в корне сайта должна появиться папка /api/ и должны прописаться два файла в /includes/ 3.Регистрируемся на сайте платформыкак партнер. 4.Создаем площадку и получаем id вашего сайта и секретный ключ API_SECRET_KEY. 5.Прописываем эти данные в файле /includes/nextgame.inc.php 20-21 строки:

за место звездочек нужно вписать ваши данные. Апострофы должны остаться на месте, только вместо звездочек. 6.Подключаем файл /includes/myphp/nextgame.php в модуль внешний файл (нужно прописать ) и выводим где нужно. 7.Заходим в личный кабинет на сайте nextgame.ru и во второй вкладке "Интеграция площадки" настраиваем интеграцию. Для этого переключатель "На моем сайте есть пользователи, и я хочу, чтобы они входили в игру под учетными записями моего сайта: " ставим "да". Переключатель "Я могу предоставить функции для работы с API NextGame.RU:" тоже ставим "да" и в первое поле прописываем:

Ниже ставим галочку для каждого метода и прописываем методы: URL функции получения списка друзей пользователя: ваш сайт/api/getfriends.php URL функции отправки сообщения пользователю: ваш сайт/api/sendmessage.php URL функции отправки сообщения на стену пользователя: ваш сайт/api/wallpost.php" URL функции отправки приглашения в игру: ваш сайт/api/invite.php

Внизу нажимаем кнопку "сохранить" и наслаждаемся тем, как пользователи Вашего сайта "режутся в игры".

В личном кабинете в 3-ей вкладке при втором типе интеграции теперь можно получить код для перехода в приложение для авторизованного юзера. Если не нравится, как выводятся игры при подключении файла nextgame.php, можете брать код для определенной игры с кабинета и вставлять в любое место. Правда для формирования сигнатуры(подписи) придется подключать и использовать функции с файла nextgame.inc.php. Таким же образом можете подключать если у вас не выводится список приложений (не выполняются требования указанные ниже).

В файле nextgame.php выводится весь список приложений. При желании можно вывести по аналогии отдельное приложение или выборочно те, которые нужно. Для неавторизованных предоставляется ссылка на гостевой вход с id вашего сайта. Тем, кто авторизован, выдается ссылка на приложение с автоматической авторизацией. Демо можно посмотреть у меня на на сайте. В файле nextgame.inc.php есть три функции для формирования кода вывода. Можно выводить в виде ссылок с названием приложения, в виде логотипа игры со ссылкой и в iframe. Ширина iframe должна быть не менее 760px. Можете использовать их для того чтобы вывести приложения как вам нужно. Первая и третья работают точно. Вторую не проверял. Допустим, видеочат можно привязать к отдельному пункту меню и выводить в ифрейме. Тут уж фантазия ваша.

Требования: Права на папку /api/ у меня 755, на файлы 644 и всё работает. У вас возможно нужно будет по другому в зависимости от конфигурации сервера и пхп. Требуются следующие расширения php (можете посмотреть в phpinfo)iconv support enabled (в php5 имеется уже в ядре),json support enabled. Директива allow_url_fopen on .

Ну и всё. Приятной эксплуатации. Буду рад замечаниям. Сильно не пинайте начинающего кодера.

📎📎📎📎📎📎📎📎📎📎