Hébergement web par Facebook

Les jeux sur Facebook vous permettent désormais d’importer le code client de vos jeux directement sur Facebook plutôt que de l’héberger sur vos propres serveurs ou sur des serveurs tiers. Il s’agit d’un nouveau moyen gratuit et facile d’atteindre des millions de joueurs à l’aide de la même infrastructure rapide et fiable que celle qui est utilisée pour les photos et les vidéos Facebook.

Les jeux hébergés continueront d’utiliser des iFrame pour proposer l’expérience, mais vous n’aurez plus besoin de préciser une URL Jeux web Facebook pour les utiliser. Il vous suffit d’importer vos ressources. Nous nous occuperons de la publication et de la mise à jour de l'URL Jeux web Facebook en interne.

Pour en apprendre davantage sur la façon dont les jeux Facebook utilisent les iFrame avec l’hébergement externe, cliquez ici.

Dans votre Espace App, sous Produits, se trouve un nouvel onglet intitulé Hébergement web. Notez que votre application doit être classée parmi les Jeux pour pouvoir ajouter ce produit.

Sous cet onglet, vous trouverez tout ce dont vous avez besoin pour importer et gérer vos ressources de jeu. Actuellement, nous prenons en charge les ressources web courantes, comme les fichiers html, css et image, y compris les recommandations suivantes :

  • les éléments multimédias compatibles HTML5 (html, css, images, etc.) ;
  • les applications créées au moyen de la cible de développement WebGL de Unity.

Veuillez noter que les restrictions suivantes s’appliquent à ces applications importées :

  • la logique côté serveur (par exemple, php) n’est pas prise en charge ;
  • La taille totale des fichiers importés ne peut pas dépasser 5 Go pour Gameroom et 200 Mo pour les Jeux instantanés.
  • le nombre de fichiers par importation d’app ne doit pas être supérieur à 500 ;
  • les joueur·ses public·ques ne pourront pas accéder à votre jeu hébergé tant que votre application n’aura pas été approuvée au moyen du processus de certification des jeux.

Étape 1 : sélectionner un type d’app

Dans l’onglet Hébergement, sélectionnez un type d’hébergement adapté à votre type d’app :

Actuellement, seuls deux types d’applications sont pris en charge : applications web HTML5 et WebGL de Unity. Le type WebGL de Unity distinct permet certaines optimisations et fonctionnalités supplémentaires propres à la cible qui n’affectent pas les apps web ordinaires.

Étape 2 : importer votre jeu

HTML5

Les applications HTML5 se présentent sous forme d’archive ZIP, avec les mêmes contraintes que WebGL de Unity. Le chargement du jeu invoque le fichier index.html dans la racine de l’archive ZIP.

Il est primordial que le fichier index.html généré se trouve au niveau de la racine du fichier ZIP, car c’est le seul endroit depuis lequel nous pouvons lancer le contenu. Toutes les autres URL doivent correspondre à un chemin relatif.

./index.html

Les ressources peuvent être placées n’importe où dans la structure du répertoire, tant qu’elles sont référencées par rapport à index.html. Par exemple, le fichier suivant :

./assets/splash.png

doit être référencé de la façon suivante :

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

Même si le paramètre de requête signed_request est disponible pour JavaScript par le biais de document.documentURI, nous vous recommandons vivement d’utiliser plutôt le SDK JavaScript pour effectuer toutes les opérations de connexion et d’identification. En savoir plus sur la connexion JavaScript


Jeux WebGL par Unity

La cible de développement WebGL de Unity peut être compressée et importée directement.

Il est primordial que le fichier index.html généré se trouve au niveau de la racine du fichier ZIP, car c’est le seul endroit depuis lequel du contenu peut être lancé. Toutes les URL doivent correspondre à un chemin relatif.

Avec Unity 5.1, il s’agit d’une archive zip contenant les éléments suivants :

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

Vous pouvez gérer la connexion des utilisateurs avec le SDK Unity. Le SDK Facebook pour Unity est pris en charge dans la cible de développement WebGL. En savoir plus sur le SDK Facebook pour Unity

Étape 3 : activer le contenu hébergé

Les ressources récemment importées s’affichent avec le statut Traitement en cours. Ce processus nécessite 15 à 90 secondes pour préparer et analyser les ressources. Une fois ce processus terminé, vos ressources passent au statut En attente.

Pour pouvoir utiliser ces ressources dans votre app, vous pouvez cliquer sur le bouton Envoi en production correspondant à la ligne des ressources importées.

En cliquant sur le bouton Envoi en production, la ressource passe au statut Production. Les ressources des apps tests afficheront le statut Test.

S’il s’agit de la première fois que votre application utilise l’hébergement, vous devez également activer Hébergement simple d’applications dans l’onglet Paramètres de votre application.

Cela permettra à votre application qui utilisait une URL Jeux web Facebook, d’utiliser les ressources importées sous l’onglet Hébergement web. Vous pouvez désactiver l’hébergement et revenir à l’URL Jeux web Facebook à tout moment en désactivant cette option.

Étape 4 : demander la certification de votre jeu

À ce stade du développement, les développeur·ses et les autres rôles de compte associés à votre jeu peuvent jouer à votre jeu et le tester.

Toutefois, avant que les joueurs ordinaires puissent accéder à votre jeu hébergé, il doit d’abord être approuvé pour l’affichage dans l’Espace Apps. Si votre jeu est déjà répertorié dans l’Espace Apps, vous pouvez ignorer cette étape.

Commencez à envoyer votre jeu pour certification par le biais de l’onglet Espace Apps de l’Espace App. Pour plus d’informations, cliquez ici.

Conditions supplémentaires et problèmes connus

  • Les ressources pour votre jeu hébergé au moyen de l’hébergement web doivent être accessibles uniquement par le biais de Facebook. Vous ne pouvez pas créer de liens vers ces ressources à partir de sites ou d’applications externes.