Dapatkan steamID dengan Steam API menggunakan javascript

Nov 12 2020

Pertama, maaf jika pertanyaan ini adalah pertanyaan yang 'buruk'; Saya sangat baru di dunia aplikasi web, API, dan Javascript.

Seperti judulnya, saya mencoba mendapatkan steamID pengguna menggunakan API Steam menggunakan javascript.

Ini untuk aplikasi web yang perlu mendapatkan informasi tentang game yang dimainkan pengguna. (Yang dari pemahaman saya hanya dapat diperoleh dengan menggunakan ID khusus ini.)

Pikiran awal saya tentang cara melakukan ini adalah menggunakan openID sehingga pengguna memberikan info kepada Steam dan ID dikembalikan ke aplikasi saya.

Saya telah melihat bahwa ada banyak contoh menggunakan php; namun, karena persyaratan proyek, semuanya harus dijalankan di browser. Tidak ada server backend untuk menjalankan php, jadi ini bukan pilihan apa pun.

Saya telah menghabiskan sebagian besar hari mencoba mencari tahu ini dan tidak membuat kemajuan nyata, semuanya tampaknya mengarah kembali menggunakan php. (mungkin apa yang saya butuhkan di bawah persyaratan saya tidak mungkin?) Jadi contoh atau apa pun benar-benar akan sangat dihargai.

Jawaban

Antfere Nov 12 2020 at 05:14

selamat datang di Stack Overflow Saya dapat melihat Anda bingung dari mana harus memulai atau maju, jadi berikut adalah peta jalan dasarnya:

  1. Anda harus menghubungi Steam untuk mendapatkan kunci API terlebih dahulu.
  2. Bagian selanjutnya lebih rumit untuk pemula. Anda perlu mendapatkan node.js yang merupakan manajer paket. Secara efektif, ini adalah pustaka besar program javascript yang dapat Anda impor ke program Anda sendiri untuk digunakan. Salah satu yang disebut "paket" ini adalah openid-client, yang merupakan implementasi dari openID yang dapat Anda tambahkan ke situs Anda. Pengguna mengklik tombol openID di situs Anda, itu mengarahkan mereka ke server uap, mereka masuk, kemudian situs Anda mendapatkan info mereka tanpa membocorkan nama pengguna atau kata sandi mereka kepada Anda.
  3. Sekarang setelah Anda memiliki steamID dan API Key, program Anda dapat memasukkan keduanya ke dalam url yang disediakan steam untuk mendapatkan game yang dimiliki. Anda dapat memasukkan url lengkap ini ke dalam fetch atau axios (paket node lain yang dapat meminta data dari server) dan itu akan merespons dengan game milik pengguna dalam format json.

Berikut adalah daftar sumber daya untuk membantu Anda memulai:

  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

Saya sarankan membaca dokumentasi di masing-masing tautan ini dan melihat apakah ada tutorial youtube yang mencoba dan melakukan apa yang Anda lakukan dengan teknologi ini untuk membantu Anda menerapkannya sebagai pemula. Secara keseluruhan, ada banyak hal yang bisa dipelajari tentang masing-masing teknologi ini, tetapi selama Anda menyesuaikan diri menggunakan panduan atau tutorial, Anda akan berhasil. Semoga berhasil.

MutedOriginal Nov 12 2020 at 05:11

Lihat halaman ini: Bagaimana cara mendapatkan nama pengguna Steam menggunakan API SteamWorks? . Namun, sepertinya masalah yang mungkin Anda alami adalah menghubungkan ke API yang sebenarnya. Apa sebenarnya yang Anda gunakan untuk pengujian? Saya tahu dari pengalaman, misalnya, bahwa Anda dapat terhubung menggunakan Postman ke berbagai API, dan memformat permintaan untuk mereka dalam bahasa yang dipilih, termasuk JS>