Ottieni steamID con l'API di Steam utilizzando javascript

Nov 12 2020

Prima di tutto scusa se questa domanda è "cattiva"; Sono molto nuovo nel mondo delle applicazioni web, API e Javascript.

Come dice il titolo, sto cercando di ottenere steamID di un utente utilizzando l'API di Steam utilizzando javascript.

Questo è per un'app Web che deve ottenere informazioni sui giochi utilizzati da un utente. (Che dalla mia comprensione è ottenibile solo utilizzando questo ID speciale.)

Il mio pensiero iniziale su come farlo sarebbe usare openID in modo che l'utente fornisca a Steam le sue informazioni e l'ID venga restituito alla mia app.

Ho visto che ci sono molti esempi di questo usando php; tuttavia, a causa dei requisiti del progetto, tutto deve essere eseguito nel browser. Non esiste un server di backend su cui eseguire php, quindi non è un'opzione che cosa così mai.

Ho passato una parte migliore della giornata cercando di capirlo e non ho fatto progressi reali, tutto sembra ricondurre all'uso di php. (forse quello di cui ho bisogno in base alle mie esigenze non è possibile?) Quindi un esempio o qualsiasi altra cosa sarebbe davvero molto apprezzata.

Risposte

Antfere Nov 12 2020 at 05:14

benvenuto in Stack Overflow, posso vedere che sei confuso su dove iniziare o progredire, quindi ecco una tabella di marcia di base:

  1. Dovrai prima contattare Steam per ottenere una chiave API.
  2. La parte successiva è più complicata per un principiante. Dovrai ottenere node.js che è un gestore di pacchetti. Effettivamente è una vasta libreria di programmi javascript che puoi importare nel tuo programma con cui fare le cose. Uno di questi cosiddetti "pacchetti" è openid-client, che è un'implementazione di openID che puoi aggiungere al tuo sito. Gli utenti fanno clic sul pulsante openID sul tuo sito, li reindirizza ai server di Steam, effettuano il login, quindi il tuo sito riceve le loro informazioni senza far trapelare il loro nome utente o password.
  3. Ora che hai sia lo steamID che la tua API Key, il tuo programma può inserire questi due nell'URL fornito da Steam per ottenere i giochi di proprietà. Puoi inserire questo URL completato in fetch o axios (un altro pacchetto di nodi che può richiedere dati dai server) e risponderà con i giochi di proprietà dell'utente in formato json.

Ecco un elenco di risorse per iniziare:

  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

Suggerisco di leggere la documentazione in ciascuno di questi collegamenti e vedere se ci sono tutorial di YouTube che provano a fare quello che stai facendo con queste tecnologie per aiutarti a implementarle come principiante. Nel complesso c'è molto da imparare su ciascuna di queste tecnologie, ma finché ti orienterai usando guide o tutorial avrai successo. In bocca al lupo.

MutedOriginal Nov 12 2020 at 05:11

Dai un'occhiata a questa pagina: come recuperare il nome utente di Steam utilizzando l'API SteamWorks? . Tuttavia, sembra che un problema che potresti riscontrare sia la connessione all'API effettiva. Cosa stai usando esattamente per i test? So per esperienza, ad esempio, che puoi connetterti utilizzando Postman a varie API e formattare una richiesta per loro in una lingua scelta, incluso JS>