Game instan Facebook dapat dilengkapi dengan Bot Platform Messenger. Meskipun ini bersifat opsional, ini memberi game Anda saluran yang andal untuk interaksi ulang. Berikut ini cara membuat dan menyiapkan Bot Game Anda:
Untuk membuat bot Game, Anda harus membuat halaman Facebook terlebih dulu. Agar berfungsi untuk Game Instan Anda dengan benar, halaman itu harus memenuhi beberapa kriteria spesifik:
Untuk membuat halaman dengan kriteria-kriteria ini, buka Dasbor Aplikasi Anda dan ikuti langkah-langkah berikut:
Catatan: Jika Game Instan Anda tidak terkait dengan benar ke halaman yang dijelaskan di atas, bot Anda tidak akan dapat menerima peristiwa messaging_game_plays
.
Setelah membuat halaman, Anda harus selalu menanggapi webhook pengiriman pesannya. Webhook adalah panggilan HTTP yang dikirimkan ke backend Anda saat peristiwa pengiriman pesan dikirimkan ke halaman Anda. Logika server Anda lalu akan menentukan cara menanggapi setiap peristiwa dengan benar, jika sebuah tanggapan sudah sesuai. Untuk mengaitkan endpoint server dengan peristiwa halaman Anda, ikuti petunjuk di Tutorial Singkat Platform Messenger guna mengaktifkan bot untuk halaman Anda. Tabel di bawah ini berisi informasi tentang webhook dan izin yang akan Anda perlukan untuk membuat bot Anda berfungsi dengan Game Instan:
Bagian | Nilai |
---|---|
Peristiwa halaman |
|
Izin |
|
Bot Game Instan hanya diperbolehkan untuk menggunakan pengiriman pesan standar tetapi tidak pages_messaging_subscriptions
. Catatan: Jangan menggunakan tag pesanGAME_EVENT
saat mengirimkan pesan bot karena tag itu tidak lagi didukung.
Jika bot Anda memiliki fungsi lain yang mengharuskan pengiriman pesan berlangganan atau pencocokan pelanggan, maka Anda harus membuat aplikasi tersendiri dan mengajukan izin platform Messenger lagi.
messaging_game_plays
Setelah bot Anda dikonfigurasi dengan benar, aplikasi server Anda akan mulai menerima webhook messaging_game_plays
setiap kali pemain menutup Game Instan. Di bawah ini adalah contoh aplikasi server yang mendeteksi dan menanggapi salah satu webhook ini.
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!' ); } }
Anda dapat melihat dokumentasi Platform Messenger untuk informasi selengkapnya tentang webhook ini: Dokumentasi Webhook Game Play.
Di bawah ini adalah contoh cara menggunakan API Graf untuk mengirimkan tombol game_play ke pemain Anda.
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>" } } ] } ] } } } }'
Anda dapat melihat dokumentasi Platform Messenger untuk informasi selengkapnya tentang tombol ini: Dokumentasi Tombol Game Play.
Sebelum diluncurkan untuk produksi, bot game Anda harus melalui proses pengajuan Platform Messenger. Pastikan untuk melihat Daftar Periksa Bot kami sebelum mengajukannya untuk ditinjau.
Untuk mengonfirmasi periode waktu dan jumlah Pembaruan Game yang dapat dikirim ke pengguna, Anda dapat menggunakan game_bots_quota
API.
GET graph.facebook.com/me?fields=game_bots_quota.recipient_id(<PSID>)&access_token=<page_access_token>
"game_bots_quota": {
"count": {a number indicating the remaining number of Game Updates that can be sent to a given user},
"time_window": {a number indicating the remaining time that your game can send Game Updates to a given user},
}
{count: 0, time_window: 0}
;Silakan lihat dokumen di bawah ini untuk informasi selengkapnya tentang cara membuat dan mengoptimalkan Pembaruan Game Anda.
Sekarang setelah Anda tahu cara membuat Game Instan dengan Pembaruan Game terkait melalui Messenger, tibalah waktu untuk mengujinya, dan persiapkan peluncuran: Menguji, menerbitkan, dan membagikan Game Instan Anda