Веб-хостинг от Facebook

Теперь Игры на Facebook позволяют загружать клиентский код игр прямо на Facebook, а не размещать игру на ваших собственных или сторонних серверах. Это новый, бесплатный и удобный способ охватить миллионы игроков с помощью той же высокопроизводительной и надежной инфраструктуры, в которой размещаются фото и видео на Facebook.

Игры будут и дальше работать с помощью форм iframe, но для этого вам больше не придется указывать URL веб-игр на Facebook. Просто загрузите ресурсы, а мы займемся публикацией и обновлением безопасного URL веб-игр на Facebook.

Подробнее о том, как игры на Facebook используют формы iframe с внешним хостингом, см. здесь.

В панели приложений в разделе "Продукты" появилась новая вкладка Веб-хостинг. Обратите внимание: чтобы добавить этот продукт, вы должны выбрать категорию Игры для своего приложения.

В этой вкладке вы найдете все необходимое для загрузки игровых ресурсов и управления ими. В настоящее время мы поддерживаем такие распространенные веб-объекты, как html, css и файлы изображений, а также следующие дополнительные материалы:

  • Мультимедийные элементы с поддержкой HTML5 (html, css, изображения и т. д.)
  • Приложения, созданные с помощью сборки WebGL от Unity

Обратите внимание на следующие ограничения для загружаемых приложений:

  • Серверная логика (например, PHP) не поддерживается.
  • Общий размер загружаемых файлов не должен превышать 5 ГБ для Gameroom и 200 МБ для Моментальных игр.
  • Максимальное количество файлов в одной загрузке: 500.
  • Люди смогут опробовать вашу размещенную игру только после того, как она пройдет проверку.

Шаг 1. Выберите тип приложения

На вкладке "Хостинг" выберите тип хостинга, подходящий для вашего приложения:

В настоящее время поддерживаются только два типа приложений: веб-приложения HTML5 и WebGL от Unity. WebGL от Unity позволяет выполнять дополнительную оптимизацию и добавлять функции, которые никак не влияют на обычные веб-приложения.

Шаг 2. Загрузите игру

HTML5

Приложения HTML5 загружаются в виде архива ZIP с такими же ограничениями, как и при использовании WebGL от Unity. При загрузке игры вызывается файл index.html в корне архива ZIP.

Помните, что файл index.html должен находиться в корне архива ZIP, поскольку это единственное место, откуда мы можем запускать материалы. Все другие URL должны быть представлены в виде относительного пути.

./index.html

Ресурсы можно разместить в любом месте структуры каталогов, если они представлены относительно index.html. Например, следующий файл:

./assets/splash.png

должен быть представлен как:

<image src="assets/splash.png"/>

Несмотря на то что параметр запроса signed_request доступен для JavaScript через document.documentURI, мы настоятельно рекомендуем использовать для всех операций входа и проверки личности JavaScript SDK. Подробнее о входе с помощью JavaScript см. здесь.


Игры WebGL от Unity

Сборку WebGL от Unity можно добавить в архив ZIP и загрузить напрямую.

Помните, что файл index.html должен находиться в корне архива ZIP, поскольку это единственное место, откуда будут запускаться материалы. Все URL должны быть представлены в виде относительного пути.

Если вы используете Unity 5.1, то архив ZIP будет содержать следующие элементы:

  1. index.html
  2. Compressed/*gz
  3. Release/*
  4. TemplateData/*

Вход пользователей можно обрабатывать через SDK для Unity. Сборка WebGL поддерживает Facebook для Unity SDK. Подробнее о Facebook для Unity SDK см. здесь.

Шаг 3. Используйте размещенные материалы

Только что загруженные объекты имеют статус "В обработке". Подготовка и сканирование объектов занимает всего 15–90 секунд. После этого объекты получат статус "В ожидании".

Чтобы использовать эти объекты в приложении, вы можете нажать кнопку "Передать в производство" для строки загруженных объектов.

Если вы нажмете кнопку Передать в производство, объект получит статус "Производство". Объекты тестовых приложений имеют статус "Тестирование".

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

Благодаря этому приложение перестанет использовать URL веб-игр на Facebook и переключится на ресурсы, загруженные через вкладку Веб-хостинг. Вы можете в любое время выключить хостинг и восстановить URL веб-игр на Facebook, просто отключив этот параметр.

Шаг 4. Отправьте игру на проверку

На этом этапе опробовать игру смогут разработчики и сотрудники, имеющие другие роли в аккаунте вашей игры.

Однако прежде чем игра станет доступной для всех, она должна пройти проверку, чтобы ее разрешили добавить в Центр приложений. Если ваша игра уже представлена в Центре приложений, этот шаг можно пропустить.

Отправить игру на проверку можно через вкладку Центр приложений в панели приложений. Подробнее см. здесь.

Дополнительные требования и известные проблемы

  • Объекты игр, размещенных с помощью функции "Веб-хостинг", должны быть доступны только через Facebook. Вы не можете использовать ссылки на эти объекты на внешних сайтах или в приложениях.