Schnellstart: PlayFab-Clientbibliothek für NodeJS
Beginnen Sie mit der PlayFab-Clientbibliothek für NodeJS, um Ihren ersten PlayFab-API-Aufruf auszuführen und einen Player zu authentifizieren. Führen Sie die Schritte aus, um das Paket zu installieren und Beispielcode für grundlegende Aufgaben auszuprobieren.
Voraussetzungen
- Ein PlayFab-Entwicklerkonto. Informationen zum Erstellen eines Titels und zum Suchen nach TitleId finden Sie unter Game Manager-Schnellstart.
- Node.js
- Der Knoten muss sich in Ihrer PATH-Umgebungsvariablen befinden. Wenn Sie das Installationsprogramm verwendet haben, ist es wahrscheinlich für Sie auf den Standardspeicherort festgelegt: C:/Programme (x86)/nodejs/
Einrichtung wird ausgeführt
Die folgenden Befehle funktionieren unter Windows, MacOS und Linux.
Erstellen Sie einen neuen Ordner für Ihr Projekt {NodeProjLocation}:
GettingStarted.js
Öffnen Sie ein Befehlsfenster in Ihrem Projektordner.
Führen Sie den folgenden Befehl aus:
npm install playfab-sdk --save
(Lassen Sie dieses Fenster geöffnet (wir verwenden es später erneut.)
PlayFab-Installation abgeschlossen!
Codebeispiele
Authentifizieren des Clients
Dieser Leitfaden enthält die Mindestschritte für den ersten PlayFab-API-Aufruf ohne GUI oder Feedback auf dem Bildschirm.This guide provides the minimum steps for you to make your first PlayFab API call, without any GUI or on-screen feedback. Die Bestätigung erfolgt über das Konsolenprotokoll. Für weitere Informationen zu Parametern und Rückgabewerten empfehlen wir zunächst die Verwendung der Postman-Vorlage .
Aktualisieren Sie in Ihrem bevorzugten Text-Editor den Inhalt von GettingStarted.js wie folgt:
Notiz
Informationen zum Suchen des richtigen Formats für das loginRequest
-Objekt in diesem Beispiel finden Sie in der API-Referenz für LoginWithCustomID.
var PlayFab = require("./node_modules/playfab-sdk/Scripts/PlayFab/PlayFab");
var PlayFabClient = require("./node_modules/playfab-sdk/Scripts/PlayFab/PlayFabClient");
function DoExampleLoginWithCustomID() {
PlayFab.settings.titleId = "144";
var loginRequest = {
// Currently, you need to look up the correct format for this object in the API reference for LoginWithCustomID. The Request Headers and Request Body are included as keys and values in the request object.
TitleId: PlayFab.settings.titleId,
CustomId: "GettingStartedGuide",
CreateAccount: true
};
// For functions in the Node SDK, the first parameter will be the request object and the second parameter will be the callback function. The callback function executes after the request returns.
PlayFabClient.LoginWithCustomID(loginRequest, LoginCallback);
}
function LoginCallback(error, result) {
if (result !== null) {
console.log("Congratulations, you made your first successful API call!");
} else if (error !== null) {
console.log("Something went wrong with your first API call.");
console.log("Here's some debug information:");
console.log(CompileErrorReport(error));
}
}
// This is a utility function we haven't put into the core SDK yet. Feel free to use it.
function CompileErrorReport(error) {
if (error == null)
return "";
var fullErrors = error.errorMessage;
for (var paramName in error.errorDetails)
for (var msgIdx in error.errorDetails[paramName])
fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
return fullErrors;
}
// Kick off the actual login call
DoExampleLoginWithCustomID();
Ausführen des Codes
Führen Sie im Konsolenfenster, das wir während der Installation geöffnet haben, den Folgenden Befehl aus:
node GettingStarted.js
Daraufhin sollte der folgende Text angezeigt werden:
"Herzlichen Glückwunsch, Sie haben Ihren ersten erfolgreichen API-Aufruf durchgeführt!"
Jetzt können Sie damit beginnen, andere API-Aufrufe auszuführen und Ihr Spiel zu erstellen.
Eine Liste aller verfügbaren Client-API-Aufrufe finden Sie in unserer Dokumentation zu PlayFab-API-Referenzen .
Dekonstruieren des Codes
In diesem Abschnitt werden die einzelnen Teile des Node-Schnellstartcodes ausführlich erläutert.
Für das Node SDK werden die Funktionen in PlayFabClientSDK
nach der HTTP-Anforderung benannt. Beispielsweise wird die entsprechende HTTP-Anforderung für die LoginWithCustomID
Funktion auch als "LoginWithCustomID" bezeichnet. Die Anforderungsheader und der Anforderungstext werden als Schlüssel und Werte in das JavaScript-Anforderungsobjekt gepackt.
- Zeilen-für-Zeilen-Aufschlüsselung für
GettingStarted.js
PlayFab.settings.titleId = "xxxx";
- Jeder PlayFab-Entwickler erstellt einen Titel in Game Manager. Wenn Sie Ihr Spiel veröffentlichen, müssen Sie diese TitleId in Ihr Spiel codieren. Dadurch kann der Client wissen, wie auf die richtigen Daten in PlayFab zugegriffen werden kann. Für die meisten Benutzer ist es nur ein obligatorischer Schritt, der PlayFab funktioniert.
var loginRequest = { TitleId: PlayFab.settings.titleId, CustomId: "GettingStartedGuide", CreateAccount: true };
- Die meisten PlayFab-API-Methoden erfordern Eingabeparameter, und diese Eingabeparameter werden in ein Anforderungsobjekt gepackt.
- Jede API-Methode erfordert ein eindeutiges Anforderungsobjekt mit einer Mischung aus optionalen und obligatorischen Parametern.
- Für
LoginWithCustomIDRequest
gibt es einen obligatorischen Parameter von , derCustomId
einen Spieler eindeutig identifiziert, undCreateAccount
, der die Erstellung eines neuen Kontos mit diesem Aufruf ermöglicht.TitleId
ist ein weiterer obligatorischer Parameter in JavaScript und muss mit übereinstimmenPlayFab.settings.titleId
. - Informationen dazu, wo Sie finden
TitleId
, finden Sie unter Game Manager-Schnellstart.
- Für
- In diesem Fall
TitleId
stammen ,customId
undCreateAccount
aus dem Anforderungstext vonLoginWithCustomID
.PlayFabClientSDK.LoginWithCustomID(loginRequest, LoginCallback);
- Dadurch wird die asynchrone Anforderung an
LoginWithCustomID
gestartet, die LoginCallback aufruft, wenn der API-Aufruf abgeschlossen ist.
- Dadurch wird die asynchrone Anforderung an
Für die Anmeldung sollten die meisten Entwickler eine geeignetere Anmeldemethode verwenden.
- Eine Liste aller Anmeldemethoden und Eingabeparameter finden Sie in der Dokumentation zur PlayFab-Anmeldung . Häufig sind folgende Optionen verfügbar:
-
LoginCallback
enthält zwei Parameter:error
undresult
.- Wenn dies erfolgreich ist,
error
istnull
, und dasresult
-Objekt enthält die angeforderten Informationen gemäß der aufgerufenen API.- Dies
result
enthält einige grundlegende Informationen zum Spieler, aber für die meisten Benutzer ist die Anmeldung einfach ein obligatorischer Schritt vor dem Aufrufen anderer APIs.
- Dies
- Wenn dies erfolgreich ist,
- Wenn der Fehler nicht
null
lautet, ist für Ihre API ein Fehler aufgetreten.
Problembehandlung
- API-Aufrufe können aus vielen Gründen fehlschlagen, und Sie sollten immer versuchen, Fehler zu behandeln.
- Das Error-Objekt enthält den Fehlernamen, den Fehlercode und die Fehlermeldung. Zusammen sollten diese Informationen ausreichen, um Ihren Fehler zu diagnostizieren.
- Warum API-Aufrufe fehlschlagen (In der Reihenfolge der Wahrscheinlichkeit):
-
PlayFabSettings.TitleId
ist nicht festgelegt. Wenn Sie vergessen, auf Ihren Titel festzulegenTitleId
, funktioniert nichts. - Anforderungsparameter. Wenn Sie nicht die richtigen oder erforderlichen Informationen für einen bestimmten API-Aufruf angegeben haben, tritt ein Fehler auf. Weitere Informationen finden Sie unter
error.errorMessage
,error.errorDetails
odererror.GenerateErrorReport()
. - Gerätekonnektivitätsproblem. Mobiltelefone verlieren ständig die Konnektivität bzw. erhalten sie wieder, sodass jeder API-Aufruf zu einem beliebigen Zeitpunkt nach dem Zufallsprinzip fehlschlagen kann und dann sofort danach funktioniert. Wenn Sie in einen Tunnel gehen, können Sie vollständig getrennt werden.
- PlayFab-Serverproblem. Wie bei der gesamten Software kann es Probleme geben. Informationen zu Updates finden Sie in unseren Versionshinweisen .
-
- Das Internet ist nicht 100% zuverlässig. Manchmal ist die Nachricht beschädigt oder kann den PlayFab-Server nicht erreichen.
- Fehlercodes für globale API-Methoden finden Sie unter Fehlercodes für globale API-Methoden.
- Wenn Sie Probleme beim Debuggen eines Problems haben und die Informationen in den Fehlerinformationen nicht ausreichen, besuchen Sie uns bitte in unseren Foren.
Weitere Schritte
In dieser Schnellstartanleitung wird ein vereinfachtes Verfahren zum Authentifizieren eines Benutzers veranschaulicht. Weitere Informationen zur Benutzerauthentifizierung finden Sie unter Anmeldegrundlagen und bewährte Methoden.
Wir wünschen viel Vergnügen bei der Codeerstellung!