Uzyskaj steamID z Steam API przy użyciu javascript
Po pierwsze, przepraszam, jeśli to pytanie jest „złe”; Jestem bardzo nowy w świecie aplikacji internetowych, interfejsów API i JavaScript.
Jak mówi tytuł, próbuję uzyskać steamID użytkownika za pomocą interfejsu API Steam przy użyciu javascript.
Dotyczy to aplikacji internetowej, która musi pobierać informacje o grach, w które gra użytkownik. (Które z mojego rozumienia można uzyskać tylko za pomocą tego specjalnego identyfikatora).
Moje pierwsze przemyślenia na temat tego, jak to zrobić, to użycie openID, aby użytkownik podał Steam swoje informacje, a identyfikator został zwrócony do mojej aplikacji.
Widziałem, że jest wiele przykładów tego przy użyciu php; jednak ze względu na wymagania projektowe wszystko musi być uruchomione w przeglądarce. Nie ma serwera zaplecza, na którym można by nawet uruchomić php, więc nie ma takiej opcji.
Spędziłem większą część dnia próbując to rozgryźć i nie poczyniłem żadnych postępów, wszystko wydaje się prowadzić z powrotem do używania php. (może to, czego potrzebuję zgodnie z moimi wymaganiami, nie jest możliwe?) Więc przykład lub cokolwiek naprawdę byłoby bardzo mile widziane.
Odpowiedzi
witamy w Stack Overflow Widzę, że nie wiesz, od czego zacząć lub postępów, więc oto podstawowy plan:
- Najpierw musisz skontaktować się ze Steam, aby uzyskać klucz API.
- Następna część jest trudniejsza dla początkującego. Będziesz musiał pobrać node.js, który jest menedżerem pakietów. W rzeczywistości jest to duża biblioteka programów javascript, które możesz zaimportować do własnego programu, aby z nimi zrobić. Jednym z tak zwanych „pakietów” jest klient openid, który jest implementacją identyfikatora openID, który możesz dodać do swojej witryny. Użytkownicy klikają przycisk openID w Twojej witrynie, przekierowuje ich na serwery Steam, logują się, a następnie Twoja witryna otrzymuje informacje bez ujawniania Ci nazwy użytkownika lub hasła.
- Teraz, gdy masz już zarówno identyfikator steamID, jak i klucz API, Twój program może wprowadzić te dwa adresy do adresu URL, który zapewnia steam, aby uzyskać posiadane gry. Możesz wprowadzić ten kompletny adres URL do pobierania lub axios (inny pakiet węzłów, który może żądać danych z serwerów), a odpowie on grami użytkownika w formacie json.
Oto lista zasobów, które pomogą Ci zacząć:
https://steamcommunity.com/devhttps://nodejs.org/en/https://www.npmjs.com/package/openid-clienthttps://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axioshttps://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29
Sugeruję przeczytanie dokumentacji w każdym z tych linków i sprawdzenie, czy są jakieś samouczki na youtube, które próbują zrobić to, co robisz z tymi technologiami, aby pomóc Ci je wdrożyć jako nowicjusz. Ogólnie rzecz biorąc, można się wiele nauczyć na temat każdej z tych technologii, ale jeśli zorientujesz się za pomocą przewodników lub samouczków, odniesiesz sukces. Powodzenia.
Sprawdź tę stronę: Jak odzyskać nazwę użytkownika Steam za pomocą SteamWorks API? . Wygląda jednak na to, że możesz mieć problem z łączeniem się z rzeczywistym interfejsem API. Czego dokładnie używasz do testowania? Z doświadczenia wiem na przykład, że można połączyć się za pomocą Postmana z różnymi API i sformatować dla nich żądanie w wybranym języku, w tym JS>