Los juegos instantáneos permiten habilitar la interacción social entre los jugadores de varias formas.
El método FBInstant.player.getConnectedPlayersAsync()
recupera una lista de los usuarios que están conectados al jugador actual mediante Messenger. Este método devolverá solo los usuarios conectados que hayan otorgado permiso para que el juego acceda a su información.
Nota: El método no diferenciará entre los jugadores que hayan jugado en el mismo contexto y los que no. Puedes recuperar información específica de ese contexto desde FBInstant.context.getPlayersAsync()
.
Recuperar a los amigos del jugador FBInstant.player.getConnectedPlayersAsync() .then(function(players) { _leaderboard.render(players); }); Recuperar a los jugadores que se encuentran en el contexto FBInstant.context.getPlayersAsync() .then(function(players) { _leaderboard.render(players); }); |
Se puede jugar a los juegos instantáneos en muchos contextos distintos, como las conversaciones de Messenger o las historias del feed. Las llamadas al SDK siguientes te permiten cambiar de contexto desde cualquier sesión, independientemente de su punto de entrada. Esto significa que puedes ofrecer a los jugadores la posibilidad de cambiar a otras conversaciones sin que tengan que salir del juego y volverlo a abrir.
Se ofrecen tres métodos de cambio de contexto diferentes:
FBInstant.context.chooseAsync()
abre un cuadro de diálogo nativo que permite al jugador seleccionar a qué conversación quiere cambiar.FBInstant.context.switchAsync(contextId)
permite al desarrollador enviar al jugador a un contexto predefinido (por ejemplo, para continuar una partida que se ha iniciado previamente en una conversación distinta).FBInstant.context.createAsync(playerId)
intenta crear un contexto con el jugador especificado (por ejemplo, para iniciar una partida entre un jugador y un amigo sugerido).Proporcionamos herramientas para tu juego con la finalidad de llevar a los jugadores a nuevos contextos mediante las API de contexto y emparejamiento. Hemos detectado que las personas que juegan con otros usuarios se acaban reteniendo mejor que los jugadores de contexto aislado. Esto sucede por dos motivos:
La dinámica social significativa en la partida hará brillar tu juego instantáneo e incitará a los jugadores para que lo compartan con todos sus amigos.
Uso recomendado:
Al llamar a matchPlayerAsync()
, el juego intentará emparejar al jugador actual en un contexto con otro jugador. Hemos añadido un parámetro adicional para especificar si quieres que el juego cambie al contexto recién creado justo después de que se empareje al jugador o si prefieres esperar hasta que este haga clic en el botón Jugar de la notificación.
Hay dos mecanismos de emparejamiento:
Los números mínimo y máximo predeterminados de jugadores en una conversación con jugadores emparejados son 2 y 20 respectivamente, en función de cuántos jugadores se estén intentando emparejar a la vez. Los valores se pueden cambiar en fbapp-config.json.