【问题标题】:Get steamID with Steam API using javascript使用 javascript 通过 Steam API 获取 steamID
【发布时间】:2021-02-23 21:30:22
【问题描述】:

如果这个问题是一个“不好”的问题,首先抱歉;我对网络应用、API 和 Javascript 的世界非常陌生。

正如标题所说,我正在尝试使用 javascript 使用 Steam API 获取用户的 SteamID。

这适用于需要获取有关用户玩的游戏的信息的网络应用。 (据我了解,只能使用此特殊 ID 获得。)

我最初的想法是使用 openID,以便用户向 Steam 提供他们的信息,并将 ID 返回到我的应用程序。

我已经看到有很多使用 php 的示例;但是,由于项目要求,一切都必须在浏览器中运行。甚至没有后端服务器可以运行 php,所以它不是一个选项。

我花了一天的大部分时间试图弄清楚这一点,但没有取得真正的进展,一切似乎都回到了使用 php 的问题上。 (也许我在我的要求下需要的东西是不可能的?)所以一个例子或任何东西真的会非常感激。

【问题讨论】:

    标签: javascript openid steam steam-web-api


    【解决方案1】:

    欢迎来到 Stack Overflow 我可以看到您对从哪里开始或从哪里开始感到困惑,所以这里是一个基本的路线图:

    1. 您需要先联系 Steam 以获取 API 密钥。
    2. 下一部分对于初学者来说更加棘手。您将需要获取 node.js,它是一个包管理器。实际上,它是一个大型的 javascript 程序库,您可以将其导入自己的程序中进行处理。其中一个所谓的“包”是 openid-client,它是 openID 的一种实现,您可以将其添加到您的站点。用户点击您网站上的 openID 按钮,它会将他们重定向到 Steam 服务器,他们登录,然后您的网站会获取他们的信息,而不会向您泄露他们的用户名或密码。
    3. 现在您已经拥有了 steamID 和 API 密钥,您的程序可以将这两者输入到 steam 提供的 url 中以获取拥有的游戏。您可以将这个完整的 url 输入到 fetch 或 axios(另一个可以从服务器请求数据的节点包)中,它会以 json 格式响应用户拥有的游戏。

    以下是资源列表,可帮助您入门:

    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

    我建议阅读每个链接中的文档,看看是否有任何 youtube 教程可以尝试使用这些技术来帮助您作为新手实施它们。总体而言,每种技术都有很多要学习的地方,但只要您使用指南或教程来定位自己,您就会成功。祝你好运。

    【讨论】:

    • 感谢您提供的信息!在与我的团队进行了一些阅读和咨询后,我们确定该功能将从项目中删除 - 它似乎远远超出了任务的范围。
    【解决方案2】:

    查看此页面:How to retrieve Steam username using SteamWorks API?。 但是,您可能遇到的问题似乎是连接到实际的 API。你到底用什么来测试? 例如,我从经验中知道,您可以使用 Postman 连接到各种 API,并以所选语言(包括 JS)为它们格式化请求>

    【讨论】:

    • 如果这对您有帮助,请务必点赞。如果没有,请对问题所在或您需要帮助的地方发表评论。希望这有帮助!
    猜你喜欢
    • 2012-10-20
    • 2021-04-14
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多