Démarrage rapide : bibliothèque cliente PlayFab pour NodeJS
Prenez en main la bibliothèque cliente PlayFab pour NodeJS afin d’effectuer votre premier appel d’API PlayFab et d’authentifier un joueur. Suivez les étapes pour installer le package et essayer l’exemple de code pour les tâches de base.Prérequis
- Un compte de développeur PlayFab. Pour plus d’informations sur la création d’un titre et la recherche du TitleId, consultez Démarrage rapide : Game Manager.
- Node.js
- Node doit figurer dans votre variable d’environnement PATH. Si vous avez utilisé le programme d’installation, elle est probablement déjà définie sur l’emplacement par défaut : C:/Program Files (x86)/nodejs/
Configuration
Les commandes suivantes fonctionnent sous Windows, macOS et Linux.-
Créez un nouveau dossier pour votre projet {NodeProjLocation} :
GettingStarted.js - Ouvrez une fenêtre de commande dans le dossier de votre projet.
-
Exécutez cette commande :
npm install playfab-sdk --save(Gardez cette fenêtre ouverte : vous l’utiliserez à nouveau plus tard.)
Exemples de code
Authentifier le client
Ce guide présente les étapes minimales nécessaires pour effectuer votre premier appel d’API PlayFab, sans interface graphique ni retour à l’écran. La confirmation s’effectue dans le journal de la console. Pour plus d’informations sur les paramètres et les valeurs de retour, nous vous recommandons d’utiliser d’abord le modèle Postman. Dans votre éditeur de texte préféré, mettez à jour le contenu de GettingStarted.js comme suit :Pour connaître le format correct de l’objet
loginRequest de cet exemple, consultez la référence de l’API pour LoginWithCustomID.Exécuter le code
-
Dans la fenêtre de console ouverte lors de l’installation, exécutez la commande :
node GettingStarted.jsLe texte suivant devrait s’afficher : “Congratulations, you made your first successful API call!”
Analyse du code
Cette section explique en détail chaque partie du code du démarrage rapide Node. Pour le SDK Node, les fonctions dePlayFabClientSDK portent le nom de la requête HTTP. Par exemple, la requête HTTP correspondant à la fonction LoginWithCustomID s’appelle également « LoginWithCustomID ». Les en-têtes et le corps de la requête sont regroupés dans l’objet de requête JavaScript sous forme de clés et de valeurs.
- Analyse ligne par ligne de
GettingStarted.js-
PlayFab.settings.titleId = "xxxx";- Chaque développeur PlayFab crée un titre dans Game Manager. Lorsque vous publiez votre jeu, vous devez coder ce TitleId dans votre jeu. Cela permet au client de savoir comment accéder aux bonnes données dans PlayFab. Pour la plupart des utilisateurs, considérez simplement qu’il s’agit d’une étape obligatoire pour que PlayFab fonctionne.
-
var loginRequest = { TitleId: PlayFab.settings.titleId, CustomId: "GettingStartedGuide", CreateAccount: true };- La plupart des méthodes de l’API PlayFab nécessitent des paramètres d’entrée, et ces paramètres d’entrée sont regroupés dans un objet de requête.
- Chaque méthode d’API nécessite un objet de requête unique, avec un mélange de paramètres facultatifs et obligatoires.
- Pour
LoginWithCustomIDRequest, il existe un paramètre obligatoireCustomId, qui identifie un joueur de manière unique, etCreateAccount, qui permet de créer un nouveau compte avec cet appel.TitleIdest un autre paramètre obligatoire en JavaScript, et il doit correspondre àPlayFab.settings.titleId. - Pour savoir où trouver le
TitleId, consultez Démarrage rapide : Game Manager.
- Pour
-
- Dans ce cas,
TitleId,customIdetCreateAccountproviennent du corps de la requête deLoginWithCustomID.-
PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);- Cette ligne lance la requête asynchrone vers
LoginWithCustomID, qui appellera LoginCallback une fois l’appel d’API terminé.
- Cette ligne lance la requête asynchrone vers
-
Pour la connexion, la plupart des développeurs voudront utiliser une méthode de connexion plus appropriée.
- Consultez la documentation sur la connexion PlayFab pour obtenir la liste de toutes les méthodes de connexion et de leurs paramètres d’entrée. Les choix courants sont :
-
LoginCallbackcontient deux paramètres :erroretresult.- En cas de réussite,
errorestnullet l’objetresultcontient les informations demandées, en fonction de l’API appelée.- Ce
resultcontient des informations de base sur le joueur, mais pour la plupart des utilisateurs, la connexion est simplement une étape obligatoire avant d’appeler d’autres API.
- Ce
- En cas de réussite,
- Si error n’est pas
null, votre appel d’API a échoué.
Résolution des problèmes
- Les appels d’API peuvent échouer pour de nombreuses raisons, et vous devez toujours essayer de gérer les échecs.
- L’objet error comprend le nom, le code et le message de l’erreur. Ensemble, ces informations devraient suffire à diagnostiquer votre erreur.
- Raisons pour lesquelles les appels d’API échouent (par ordre de probabilité) :
PlayFabSettings.TitleIdn’est pas défini. Si vous oubliez de définirTitleIdsur votre titre, rien ne fonctionnera.- Paramètres de la requête. Si vous n’avez pas fourni les informations correctes ou requises pour un appel d’API particulier, celui-ci échouera. Consultez
error.errorMessage,error.errorDetailsouerror.GenerateErrorReport()pour plus d’informations. - Problème de connectivité de l’appareil. Les téléphones portables perdent et retrouvent constamment la connectivité. Ainsi, n’importe quel appel d’API peut échouer de manière aléatoire à tout moment, puis fonctionner immédiatement après. Entrer dans un tunnel peut vous déconnecter complètement.
- Problème de serveur PlayFab. Comme pour tout logiciel, des problèmes peuvent survenir. Consultez nos notes de publication pour connaître les mises à jour.
- Internet n’est pas fiable à 100 %. Parfois, le message est corrompu ou n’atteint pas le serveur PlayFab.
- Les codes d’erreur globaux des méthodes d’API sont disponibles dans les codes d’erreur globaux des méthodes d’API.
- Si vous avez des difficultés à déboguer un problème et que les informations d’erreur ne suffisent pas, rendez-vous sur nos forums.
