javascriptを使用してSteamAPIでsteamIDを取得する
この質問が「悪い」質問である場合は、まず申し訳ありません。私はWebアプリ、API、Javascriptの世界に非常に慣れていません。
タイトルにあるように、JavaScriptを使用してSteamAPIを使用してユーザーのsteamIDを取得しようとしています。
これは、ユーザーがプレイするゲームに関する情報を取得する必要があるWebアプリ用です。(私の理解では、これはこの特別なIDを使用してのみ取得できます。)
これを行う方法についての私の最初の考えは、openIDを使用して、ユーザーがSteamに情報を提供し、IDがアプリに返されるようにすることです。
私は、phpを使用したこの例がたくさんあることを見てきました。ただし、プロジェクト要件のため、すべてをブラウザで実行する必要があります。PHPを実行するためのバックエンドサーバーがないため、これまでのところオプションではありません。
私はこれを理解しようとして一日の大部分を費やしましたが、実際の進歩はありませんでした。すべてがphpの使用に戻っているようです。(多分私の要件の下で私が必要とするものは不可能ですか?)それで例か何かが本当に大いにありがたいです。
回答
Stack Overflowへようこそ。どこから始めたり、どこに進んだりするのか混乱していることがわかります。基本的なロードマップは次のとおりです。
- 最初にAPIキーを取得するには、Steamに連絡する必要があります。
- 次の部分は初心者にとってもっとトリッキーです。パッケージマネージャーであるnode.jsを取得する必要があります。事実上、それはあなたが物事を行うためにあなた自身のプログラムにインポートすることができるjavascriptプログラムの大きなライブラリです。これらのいわゆる「パッケージ」の1つはopenid-clientです。これは、サイトに追加できるopenIDの実装です。ユーザーがサイトのopenIDボタンをクリックすると、ユーザーはSteamサーバーにリダイレクトされ、ログインすると、ユーザー名やパスワードを漏らさずにサイトが情報を取得します。
- SteamIDとAPIキーの両方を取得したので、プログラムはこれら2つをsteamが提供するURLに入力して、所有するゲームを取得できます。この完成したURLをfetchまたはaxios(サーバーからのデータを要求できる別のノードパッケージ)に入力すると、ユーザーが所有するゲームでjson形式で応答します。
開始するためのリソースのリストは次のとおりです。
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
これらの各リンクのドキュメントを読んで、初心者として実装するのに役立つこれらのテクノロジーで行っていることを試して実行するYouTubeチュートリアルがあるかどうかを確認することをお勧めします。全体として、これらのテクノロジーのそれぞれについて学ぶことはたくさんありますが、ガイドやチュートリアルを使用して自分自身を方向付ける限り、成功します。がんばろう。
このページをチェックしてください:SteamWorks APIを使用してSteamユーザー名を取得する方法は?。ただし、実際のAPIへの接続に問題があるようです。テストには正確に何を使用していますか?たとえば、経験から、Postmanを使用してさまざまなAPIに接続し、JSを含む選択した言語でそれらのリクエストをフォーマットできることを知っています>