Início rápido: biblioteca de cliente do PlayFab para JavaScript
Comece a usar a biblioteca de cliente do PlayFab para JavaScript para 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.
Configuração do projeto JavaScript
Antes de chamar qualquer API do PlayFab, você precisa ter 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. Sistema operacional: este guia funciona em qualquer sistema operacional capaz de executar um navegador web. Para configurar um novo projeto, crie uma nova pasta com dois arquivos de texto vazios:PlayFabGettingStarted.htmlPlayFabGettingStarted.js
Exemplos de código
Este guia fornece as etapas mínimas para você fazer sua primeira chamada à API do PlayFab. A confirmação é exibida na página web. Para obter mais informações sobre parâmetros e valores de retorno, recomendamos usar primeiro o modelo do Postman.Autenticar o cliente
No seu editor de texto favorito, atualize o conteúdo dePlayFabGettingStarted.html da seguinte forma:
PlayFabGettingStarted.js da seguinte forma:
Executar o código
- Abra
PlayFabGettingStarted.htmlno seu navegador favorito. - Selecione o botão Call LoginWithCustomID.
- Você verá o seguinte texto na seção Result: “Congratulations, you made your first successful API call!”
Desconstruir o código
Esta seção explica em detalhes cada parte do código. O arquivo HTML tem algumas linhas importantes:PlayFabGettingStarted.js contém a função DoExampleLoginWithCustomID. Essas linhas vinculam nosso arquivo js à nossa página web e invocam a função DoExampleLoginWithCustomID nesse script. Todo o resto é apenas GUI.
As funções em PlayFabClientSDK recebem o nome das requisições HTTP correspondentes. Por exemplo, a requisição HTTP correspondente à função LoginWithCustomID também se chama “LoginWithCustomID”. O Request Body é empacotado no objeto de requisição JavaScript como chaves e valores. O Session Ticket será salvo a partir do logon, portanto as chamadas de cliente não precisam incorporar o Session Ticket do Request Header.
- Análise linha por linha de
PlayFabGettingStarted.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
LoginWithCustomID, 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. Os campos do Request Body são incluídos como chaves e valores no objeto de requisição. O Session Ticket no Request Header será salvo a partir do logon, portanto o SessionTicket não é incluído no objeto de requisição. -
PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);- Isso inicia a requisição assíncrona para
LoginWithCustomID, que chamaráLoginCallbackquando a chamada à API for concluída. - 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:
- Isso inicia a requisição assíncrona para
- Se você é novo em JavaScript, recomendamos ler sobre funções de callback.
-
LoginCallbackcontém dois parâmetros: result, error- Em caso de sucesso, error será null e o objeto result conterá as informações solicitadas, de acordo com a API chamada.
- Este result conté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.
-
Se error não for
null, sua chamada à 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.
- 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 do PlayFab.
- Por que as chamadas à API falham (em ordem de probabilidade)
- PlayFabSettings.TitleId não está definido. Se o TitleId não estiver definido, 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.
- Se você estiver com dificuldades para depurar um problema e as informações do erro não forem suficientes, visite nossos fóruns.
