Il est possible d’associer un bot de plate-forme Messenger aux Jeux instantanés Facebook. Même si cela est facultatif, votre jeu bénéficie d’un moyen efficace de relancer l’audience. Voici comment créer et configurer le bot de votre jeu :
Pour créer un bot de jeu, vous devez d’abord créer une Page Facebook. Pour que la Page fonctionne correctement avec votre Jeu instantané, elle doit répondre à quelques critères spécifiques :
Pour créer une page avec ces critères, consultez votre Espace App et procédez comme suit :
Remarque : si votre Jeu instantané n’est pas correctement associé à une Page, comme expliqué ci-dessus, votre bot ne pourra pas recevoir d’évènements messaging_game_plays
.
Après avoir créé votre Page, assurez-vous de répondre à ses webhooks de messagerie. Les webhooks sont des appels HTTP que nous envoyons à votre serveur backend lorsqu’un évènement de messagerie est envoyé à votre Page. La logique de votre serveur décide par la suite comment répondre correctement à chaque évènement, si une réponse est appropriée. Pour associer les points de terminaison du serveur aux évènements de votre Page, suivez les instructions du didacticiel relatif au démarrage rapide de la plate-forme Messenger afin d’activer le bot pour votre Page. Le tableau ci-dessous contient des informations sur les webhooks et les autorisations dont vous aurez besoin pour que votre bot fonctionne avec les Jeux instantanés :
Section | Valeurs |
---|---|
Évènements de Page |
|
Autorisations |
|
Les bots des Jeux instantanés sont uniquement autorisés à utiliser la messagerie standard. Ils ne peuvent pas employer pages_messaging_subscriptions
. Remarque : ne vous servez pas de la balise de messageGAME_EVENT
lors de l'envoi de messages de bot, car elle n'est plus prise en charge.
Si votre bot propose d’autres fonctionnalités qui nécessitent la messagerie par abonnement ou la fonction Customer matching, vous devez créer une app distincte et renouveler votre demande d’accès aux autorisations de la plate-forme Messenger.
messaging_game_plays
Une fois que votre bot est correctement configuré, votre application de serveur reçoit des webhooks messaging_game_plays
chaque fois qu'un joueur ferme le Jeu instantané. Vous trouverez ci-dessous un exemple d’application de serveur qui détecte l’un de ces webhooks et y répond.
if (event.game_play) { var senderId = event.sender.id; // Messenger sender id var playerId = event.game_play.player_id; // Instant Games player id var contextId = event.game_play.context_id; var payload = event.game_play.payload; var playerWon = payload['playerWon']; if (playerWon) { sendMessage( senderId, contextId, 'Congratulations on your victory!', 'Play Again' ); } else { sendMessage( senderId, contextId, 'Better luck next time!', 'Rematch!' ); } }
Consultez la documentation relative à la plate-forme Messenger pour en savoir plus sur ce webhook : Documentation sur le webhook « Game Play »
L’exemple ci-dessous illustre comment utiliser l’API Graph pour envoyer un bouton game_play à vos joueurs.
curl "https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>" -X POST -H "Content-Type: application/json" -d ’{ "messaging_type": "UPDATE", "recipient": { "id": "<RECIPIENT_ID>" }, "message": { "attachment": { "type": "template", "payload": { "template_type": "generic", "elements": [ { "title": "It has been a while since your last game. Time to get back", "buttons": [ { "type": "game_play", "title": "Play Tic-Tac-Toe.", "payload": "{}", "game_metadata": { "context_id": "<CONTEXT_ID>" } } ] } ] } } } }’
Consultez la documentation relative à la plate-forme Messenger pour en savoir plus sur ce bouton : Documentation sur le bouton « Game Play »
Avant d’être mis en production, le bot de votre jeu doit passer par un processus de soumission à la plate-forme Messenger. Pensez à consulter notre Liste de contrôle du bot avant de l’envoyer pour certification.
Pour vérifier la période d’envoi et le nombre d’actualités de jeu qui peuvent être envoyées à un·e utilisateur·ice, utilisez l’API game_bots_quota
.
GET graph.facebook.com/me?fields=game_bots_quota.recipient_id(<PSID>)&access_token=<page_access_token>
"game_bots_quota": {
"count": {nombre indiquant la quantité d’actualités sur les jeux qui peuvent être envoyées à un·e utilisateur·ice spécifique},
"time_window": {nombre indiquant le temps restant pendant lequel votre jeu peut envoyer des actualités à un·e utilisateur·ice spécifique},
}
{count: 0, time_window: 0}
.Consultez les documents ci-dessous pour en savoir plus sur la création et l’optimisation des actualités de jeu via Messenger.
Maintenant que vous savez comment créer un jeu instantané avec une actualité de jeu via Messenger associée, passez au test en vue du lancement : Tester, publier et partager votre jeu instantané