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
- Una cuenta de desarrollador de PlayFab. Para obtener información sobre cómo crear un título y encontrar el TitleId, consulte el inicio rápido de Game Manager.
- Node.js
- Node debe estar en la variable de entorno PATH. Si usó el instalador, probablemente esté establecida en la ubicación predeterminada: C:/Program Files (x86)/nodejs/
Configuración
Los comandos siguientes funcionan en Windows, macOS y Linux.-
Cree una carpeta nueva para el proyecto {NodeProjLocation}:
GettingStarted.js - Abra una ventana de comandos en la carpeta del proyecto.
-
Ejecute este comando:
npm install playfab-sdk --save(Mantenga esta ventana abierta; la volverá a usar más adelante.)
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
-
En la ventana de consola que abrimos durante la instalación, ejecute el comando:
node GettingStarted.jsDebería ver el texto siguiente como resultado: “Congratulations, you made your first successful API call!”
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 dePlayFabClientSDK 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, yCreateAccount, que permite crear una cuenta nueva con esta llamada.TitleIdes otro parámetro obligatorio en JavaScript, y debe coincidir conPlayFab.settings.titleId. - Para obtener información sobre dónde encontrar el
TitleId, consulte el inicio rápido de Game Manager.
- Para
-
- En este caso,
TitleId,customIdyCreateAccountproceden del cuerpo de la solicitud deLoginWithCustomID.-
PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);- Esto inicia la solicitud asincrónica a
LoginWithCustomID, que llamará a LoginCallback cuando se complete la llamada a la API.
- Esto inicia la solicitud asincrónica a
-
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.
- Consulte la documentación de inicio de sesión de PlayFab para obtener una lista de todos los métodos de inicio de sesión y los parámetros de entrada. Las opciones comunes son:
-
LoginCallbackcontiene dos parámetros:erroryresult.- Si la llamada se realiza correctamente,
errorseránully el objetoresultcontendrá la información solicitada, según la API a la que se haya llamado.- Este
resultcontiene 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.
- Este
- Si la llamada se realiza correctamente,
- 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.TitleIdno está establecido. Si olvida establecerTitleIden 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.errorDetailsoerror.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.
- Los códigos de error globales de los métodos de la API se encuentran en Códigos de error globales de los métodos de la API.
- Si tiene dificultades para depurar un problema y la información contenida en el error no es suficiente, visítenos en nuestros foros.
