Início rápido: biblioteca de cliente do PlayFab para NodeJS
Comece a usar a biblioteca de cliente do PlayFab para NodeJS para fazer sua primeira chamada à API do PlayFab e autenticar um jogador. Siga as etapas para instalar o pacote e experimentar o código de exemplo para tarefas básicas.Pré-requisitos
- Uma conta de desenvolvedor do PlayFab. Para obter informações sobre como criar um título e encontrar o TitleId, consulte o Início rápido do Game Manager.
- Node.js
- O Node precisa estar na variável de ambiente PATH. Se você usou o instalador, provavelmente ela já foi definida para o local padrão: C:/Program Files (x86)/nodejs/
Configuração
Os comandos a seguir funcionam no Windows, macOS e Linux.-
Crie uma nova pasta para o seu projeto {NodeProjLocation}:
GettingStarted.js - Abra uma janela de comando na pasta do projeto.
-
Execute este comando:
npm install playfab-sdk --save(Mantenha esta janela aberta; você a usará novamente mais tarde.)
Exemplos de código
Autenticar o cliente
Este guia fornece as etapas mínimas para você fazer sua primeira chamada à API do PlayFab, sem nenhuma GUI ou feedback na tela. A confirmação é feita com o log do console. Para obter mais informações sobre parâmetros e valores de retorno, recomendamos usar primeiro o modelo do Postman. No seu editor de texto favorito, atualize o conteúdo de GettingStarted.js da seguinte forma:Para consultar o formato correto do objeto
loginRequest neste exemplo, consulte a referência da API de LoginWithCustomID.Executar o código
-
Na janela de console que abrimos durante a instalação, execute o comando:
node GettingStarted.jsVocê verá o seguinte texto como resultado: “Congratulations, you made your first successful API call!”
Desconstruir o código
Esta seção explica em detalhes cada parte do código do início rápido de Node. No SDK de Node, as funções emPlayFabClientSDK recebem o nome da requisição HTTP. Por exemplo, a requisição HTTP correspondente à função LoginWithCustomID também se chama “LoginWithCustomID”. Os Request Headers e o Request Body são empacotados no objeto de requisição JavaScript como chaves e valores.
- Análise linha por linha de
GettingStarted.js-
PlayFab.settings.titleId = "xxxx";- Todo desenvolvedor do PlayFab cria um título no Game Manager. Ao publicar seu jogo, você precisa codificar esse TitleId no jogo. Isso permite que o cliente saiba como acessar os dados corretos no PlayFab. Para a maioria dos usuários, basta considerar isso uma etapa obrigatória para que o PlayFab funcione.
-
var loginRequest = { TitleId: PlayFab.settings.titleId, CustomId: "GettingStartedGuide", CreateAccount: true };- A maioria dos métodos da API do PlayFab exige parâmetros de entrada, e esses parâmetros são empacotados em um objeto de requisição.
- Cada método da API exige um objeto de requisição exclusivo, com uma combinação de parâmetros opcionais e obrigatórios.
- Para
LoginWithCustomIDRequest, há um parâmetro obrigatórioCustomId, que identifica um jogador de forma exclusiva, eCreateAccount, que permite a criação de uma nova conta com essa chamada.TitleIdé outro parâmetro obrigatório em JavaScript e precisa corresponder aPlayFab.settings.titleId. - Para obter informações sobre onde encontrar o
TitleId, consulte o Início rápido do Game Manager.
- Para
-
- Neste caso,
TitleId,customIdeCreateAccountvêm do Request Body deLoginWithCustomID.-
PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);- Isso inicia a requisição assíncrona para
LoginWithCustomID, que chamará LoginCallback quando a chamada à API for concluída.
- Isso inicia a requisição assíncrona para
-
Para o logon, a maioria dos desenvolvedores vai querer usar um método de logon mais adequado.
- Consulte a documentação de logon do PlayFab para obter uma lista de todos os métodos de logon e parâmetros de entrada. As opções comuns são:
-
LoginCallbackcontém dois parâmetros:erroreresult.- Em caso de sucesso,
errorseránulle o objetoresultconterá as informações solicitadas, de acordo com a API chamada.- Este
resultcontém algumas informações básicas sobre o jogador, mas, para a maioria dos usuários, o logon é simplesmente uma etapa obrigatória antes de chamar outras APIs.
- Este
- Em caso de sucesso,
- Se error não for
null, sua API falhou.
Solução de problemas
- As chamadas à API podem falhar por vários motivos, e você deve sempre tentar tratar a falha.
- O objeto de erro inclui o nome, o código e a mensagem do erro. Juntas, essas informações devem ser suficientes para diagnosticar o erro.
- Por que as chamadas à API falham (em ordem de probabilidade):
PlayFabSettings.TitleIdnão está definido. Se você se esquecer de definirTitleIdpara o seu título, nada funcionará.- Parâmetros da requisição. Se você não tiver fornecido as informações corretas ou obrigatórias para uma determinada chamada à API, ela falhará. Consulte
error.errorMessage,error.errorDetailsouerror.GenerateErrorReport()para obter mais informações. - Problema de conectividade do dispositivo. Celulares perdem e recuperam a conectividade constantemente, portanto qualquer chamada à API pode falhar aleatoriamente a qualquer momento e funcionar logo em seguida. Entrar em um túnel pode desconectar você completamente.
- Problema no servidor do PlayFab. Como em qualquer software, podem ocorrer problemas. Consulte nossas notas de versão para obter atualizações.
- A internet não é 100% confiável. Às vezes, a mensagem é corrompida ou não chega ao servidor do PlayFab.
- Os códigos de erro globais dos métodos da API podem ser encontrados em Códigos de erro globais dos métodos da API.
- Se você estiver com dificuldades para depurar um problema e as informações do erro não forem suficientes, visite nossos fóruns.
