Holen Sie sich SteamID mit Steam API mit Javascript

Nov 12 2020

Zunächst einmal tut mir leid, wenn diese Frage "schlecht" ist. Ich bin sehr neu in der Welt der Web-Apps, APIs und Javascript.

Wie der Titel schon sagt, versuche ich, die SteamID eines Benutzers mithilfe der Steam-API mithilfe von Javascript abzurufen.

Dies ist für eine Web-App gedacht, die Informationen zu den Spielen abrufen muss, die ein Benutzer spielt. (Was meines Wissens nur mit dieser speziellen ID erhältlich ist.)

Meine ersten Gedanken dazu wären, openID zu verwenden, damit der Benutzer Steam seine Informationen gibt und die ID an meine App zurückgegeben wird.

Ich habe gesehen, dass es viele Beispiele dafür gibt, die PHP verwenden. Aufgrund der Projektanforderungen muss jedoch alles im Browser ausgeführt werden. Es gibt keinen Backend-Server, auf dem PHP ausgeführt werden kann, daher ist dies überhaupt keine Option.

Ich habe einen Großteil eines Tages damit verbracht, dies herauszufinden, und habe keine wirklichen Fortschritte gemacht. Alles scheint wieder zur Verwendung von PHP zu führen. (Vielleicht ist das, was ich unter meinen Anforderungen brauche, nicht möglich?) Ein Beispiel oder irgendetwas wäre also sehr dankbar.

Antworten

Antfere Nov 12 2020 at 05:14

Willkommen bei Stack Overflow. Ich kann sehen, dass Sie sich nicht sicher sind, wo Sie anfangen oder Fortschritte machen sollen. Hier ist eine grundlegende Roadmap:

  1. Sie müssen sich zuerst an Steam wenden, um einen API-Schlüssel zu erhalten.
  2. Der nächste Teil ist für Anfänger schwieriger. Sie benötigen node.js, einen Paketmanager. Tatsächlich handelt es sich um eine große Bibliothek von Javascript-Programmen, die Sie in Ihr eigenes Programm importieren können, um damit zu arbeiten. Eines dieser sogenannten "Pakete" ist openid-client, eine Implementierung von openID, die Sie Ihrer Site hinzufügen können. Benutzer klicken auf die openID-Schaltfläche auf Ihrer Site, sie werden zu Steam-Servern weitergeleitet, sie melden sich an und Ihre Site erhält ihre Informationen, ohne ihren Benutzernamen oder ihr Passwort an Sie weiterzugeben.
  3. Nachdem Sie sowohl die SteamID als auch Ihren API-Schlüssel haben, kann Ihr Programm diese beiden in die URL eingeben, die Steam bereitstellt, um eigene Spiele zu erhalten. Sie können diese fertige URL in Fetch oder Axios (ein weiteres Knotenpaket, das Daten von Servern anfordern kann) eingeben und sie antwortet mit den Spielen des Benutzers im JSON-Format.

Hier ist eine Liste von Ressourcen, um Ihnen den Einstieg zu erleichtern:

  1. https://steamcommunity.com/dev
  2. https://nodejs.org/en/
  3. https://www.npmjs.com/package/openid-client
  4. https://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axios
  5. https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29

Ich schlage vor, die Dokumentation in jedem dieser Links zu lesen und zu prüfen, ob es YouTube-Tutorials gibt, die versuchen, das zu tun, was Sie mit diesen Technologien tun, um sie als Neuling zu implementieren. Insgesamt gibt es bei jeder dieser Technologien viel zu lernen, aber solange Sie sich anhand von Anleitungen oder Tutorials orientieren, werden Sie Erfolg haben. Viel Glück.

MutedOriginal Nov 12 2020 at 05:11

Schauen Sie sich diese Seite an: Wie kann ich den Steam-Benutzernamen mit der SteamWorks-API abrufen? . Es scheint jedoch, dass ein Problem darin besteht, eine Verbindung zur eigentlichen API herzustellen. Was genau verwenden Sie zum Testen? Ich weiß zum Beispiel aus Erfahrung, dass Sie mit Postman eine Verbindung zu verschiedenen APIs herstellen und eine Anfrage für diese in einer ausgewählten Sprache, einschließlich JS>, formatieren können