Skip to main content

Inicio rápido: biblioteca cliente de PlayFab para NodeJS

Empiece a trabajar con la biblioteca cliente de PlayFab para NodeJS para realizar su primera llamada a la API de PlayFab y autenticar a un jugador. Siga los pasos para instalar el paquete y probar código de ejemplo para tareas básicas.

Requisitos previos

Configuración

Los comandos siguientes funcionan en Windows, macOS y Linux.
  1. Cree una carpeta nueva para el proyecto {NodeProjLocation}: GettingStarted.js
  2. Abra una ventana de comandos en la carpeta del proyecto.
  3. Ejecute este comando: npm install playfab-sdk --save (Mantenga esta ventana abierta; la volverá a usar más adelante.)
¡Instalación de PlayFab completada!

Ejemplos de código

Autenticación del cliente

Esta guía proporciona los pasos mínimos para que realice su primera llamada a la API de PlayFab, sin ninguna GUI ni comentarios en pantalla. La confirmación se realiza con el registro de la consola. Para obtener más información sobre los parámetros y los valores devueltos, se recomienda usar primero la plantilla de Postman. En su editor de texto favorito, actualice el contenido de GettingStarted.js de la forma siguiente:
Para consultar el formato correcto del objeto loginRequest de este ejemplo, vea la referencia de API de LoginWithCustomID.

Ejecución del código

  1. En la ventana de consola que abrimos durante la instalación, ejecute el comando: node GettingStarted.js Debería ver el texto siguiente como resultado: “Congratulations, you made your first successful API call!”
Ahora, puede empezar a realizar otras llamadas a la API y a crear su juego. Para obtener una lista de todas las llamadas a la API de cliente disponibles, consulte nuestra documentación de referencias de API de PlayFab.

Análisis del código

En esta sección se explica en detalle cada parte del código del inicio rápido de Node. En el SDK de Node, las funciones de PlayFabClientSDK reciben el nombre de la solicitud HTTP. Por ejemplo, la solicitud HTTP correspondiente a la función LoginWithCustomID también se llama “LoginWithCustomID”. Los encabezados y el cuerpo de la solicitud se empaquetan en el objeto de solicitud de JavaScript como claves y valores.
  • Desglose línea por línea de GettingStarted.js
    • PlayFab.settings.titleId = "xxxx";
      • Cada desarrollador de PlayFab crea un título en Game Manager. Cuando publique su juego, debe codificar ese TitleId en el juego. Esto permite que el cliente sepa cómo acceder a los datos correctos dentro de PlayFab. Para la mayoría de los usuarios, considérelo simplemente un paso obligatorio que hace que PlayFab funcione.
    • var loginRequest = { TitleId: PlayFab.settings.titleId, CustomId: "GettingStartedGuide", CreateAccount: true };
      • La mayoría de los métodos de la API de PlayFab requieren parámetros de entrada, y esos parámetros de entrada se empaquetan en un objeto de solicitud.
      • Cada método de la API requiere un objeto de solicitud único, con una combinación de parámetros opcionales y obligatorios.
        • Para LoginWithCustomIDRequest, hay un parámetro obligatorio, CustomId, que identifica de forma única a un jugador, y CreateAccount, que permite crear una cuenta nueva con esta llamada. TitleId es otro parámetro obligatorio en JavaScript, y debe coincidir con PlayFab.settings.titleId.
        • Para obtener información sobre dónde encontrar el TitleId, consulte el inicio rápido de Game Manager.
  • En este caso, TitleId, customId y CreateAccount proceden del cuerpo de la solicitud de LoginWithCustomID.
    • PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);
      • Esto inicia la solicitud asincrónica a LoginWithCustomID, que llamará a LoginCallback cuando se complete la llamada a la API.
    • Para el inicio de sesión, la mayoría de los desarrolladores querrán usar un método de inicio de sesión más adecuado.
  • LoginCallback contiene dos parámetros: error y result.
    • Si la llamada se realiza correctamente, error será null y el objeto result contendrá la información solicitada, según la API a la que se haya llamado.
      • Este result contiene información básica sobre el jugador, pero para la mayoría de los usuarios, el inicio de sesión es simplemente un paso obligatorio antes de llamar a otras API.
  • Si error no es null, la llamada a la API ha fallado.

Solución de problemas

  • Las llamadas a la API pueden fallar por muchos motivos, y siempre debe intentar controlar los errores.
  • El objeto error incluye el nombre del error, el código de error y el mensaje de error. En conjunto, esta información debería ser suficiente para diagnosticar el error.
  • Motivos por los que fallan las llamadas a la API (en orden de probabilidad):
    • PlayFabSettings.TitleId no está establecido. Si olvida establecer TitleId en su título, nada funcionará.
    • Parámetros de la solicitud. Si no ha proporcionado la información correcta o necesaria para una llamada a la API concreta, esta fallará. Consulte error.errorMessage, error.errorDetails o error.GenerateErrorReport() para obtener más información.
    • Problema de conectividad del dispositivo. Los teléfonos móviles pierden y recuperan la conectividad constantemente, por lo que cualquier llamada a la API en cualquier momento puede fallar aleatoriamente y funcionar inmediatamente después. Entrar en un túnel puede desconectarle por completo.
    • Problema del servidor de PlayFab. Como ocurre con todo el software, puede haber problemas. Consulte nuestras notas de la versión para conocer las actualizaciones.
  • Internet no es 100 % confiable. A veces, el mensaje se daña o no llega al servidor de PlayFab.

Pasos siguientes

Este inicio rápido muestra un procedimiento simplificado para autenticar a un usuario. Para obtener información adicional sobre la autenticación de usuarios, consulte Conceptos básicos y procedimientos recomendados de inicio de sesión. ¡Feliz programación!
Última modificación el 28 de agosto de 2026