好吧,所以我一直在玩Steam Web API,我有一个值存储在一个名为的变量中$steam64.当我使用此代码片段将其插入到mysql数据库中时,它会插入一个完整的不同整数,而不是存储在变量中的整数.
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
var_dump($steam64);返回真正的int,所以回显它.不太清楚这里发生了什么,任何帮助表示赞赏.
是否有可能通过WebAPI从Steam获得游戏的价格?
我一直在阅读论坛和尝试Steam API,我正在搜索提供所有Steam游戏的API.我找到了提供所有SteamApps的API,以及为Apps提供信息的Steam Store API(我正在寻找类型:'游戏'),但为此我需要为每个SteamApp调用一次商店API ... Store API限制为200次通话,持续5分钟!这是唯一的解决方案吗?
编辑:
所有应用API:http://api.steampowered.com/ISteamApps/GetAppList/v0002/?key = STEAMKEY&format = json
应用详情API:http://store.steampowered.com/api/appdetails?appids = {APP_ID}
由于项目似乎不知何故被弃用,还有其他解决方案吗?
Paul van Assen写了一个库(https://github.com/pvanassen/steam-api),它有助于登录和使用Steam进行其他交互.
唯一对我不起作用的是登录部分.我的登录方式:
public void login(String cookies) {
this.steamService = StoreFactory.getSteamStore(cookies, "[Username]");
try {
steamService.getLoginService().login("[Username]", "[Password]");
} catch (SteamGuardException ex) {
String steamGuard = JOptionPane.showInputDialog("SteamGuardCode:");
steamService.getLoginService().loginSteamGuard("[Username]",
"[Password]", ex.getEmailSteamId(), "[NameOfDeviceInSteamGuard]",
steamGuard);
} catch (CapchaException ex) {
System.out.println(ex.getCapchaUrl());
String captcha = JOptionPane.showInputDialog("CaptchaCode:");
steamService.getLoginService().loginCapcha("[Username]",
"[Password]", ex.getCapchaGid(), captcha);
} catch (VerificationException e) {
System.out.println("Not working ... \n " + e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
我的cookie字符串如下所示:
"Steam_Language=english; steamCountry=[XYZ]; steamLogin=[XYZ]; steamLoginSecure=[XYZ]; sessionid=[XYZ]; webTradeEligibility=[XYZ]; steamRememberLogin=[XYZ]";
Run Code Online (Sandbox Code Playgroud)
如果我尝试打印错误消息,我得到的只是一个空字符串.
我现在启用了Mobile Authenticator,如果这有帮助的话!
但其他事情,例如列出来自社区市场的可购买产品,正在使用此API.
//很长一段时间后仍然没有解决方案=( - 我还能做什么D:?
Humble Bundle已经开始要求用户通过Steam的OpenID身份验证登录,然后在用户的帐户上兑换Steam密钥.我无法找到有关此主题的任何文档.

除了Humble Bundle之外,系统是否可以将连接帐户上的游戏兑换为其他开发人员使用?如果是这样,怎么办呢?我正在寻找示例代码或文档链接.
我知道有一个Steam API允许我使用Steam社区的数据.
我的问题是,有没有人知道是否有Steam Market API?
例如,我想获得Steam Market中商品的当前价格.
我用谷歌搜索,还没有找到任何东西.
我很乐意得到你的帮助.
我想在我的JSF2 Web应用程序中使用STEAM-LOGIN.我在Steam Web API文档中找到了这个:
"Steam可以充当OpenID提供商.这允许您的应用程序验证用户的SteamID,而无需他们在您的网站上输入他们的Steam用户名或密码(这将违反API使用条款.)只需下载OpenID库为您的语言和平台选择并使用http://steamcommunity.com/openid作为提供者.返回的声明ID将包含用户的64位SteamID.声明的ID格式为:http://steamcommunity.com/openid/id / "
这是我的问题:
我找到了一些PHP的例子,但没有找到Java的例子.
我有一个"跟随"蒸汽用户的列表,我正在尝试找到一个端点来轮询当前正在广播的端点.我最初试图根据Steam用户的一些属性来确定这一点,即:
看起来这对你的朋友来说只是勉强有用,因为朋友只有在网上和游戏中才能流式传输(从我能说的话).
对于非朋友来说,似乎他们根本就没有联系.游戏信息可以隐藏,但它们仍然可以公开流式传输.离线用户和具有私人配置文件的用户也可以运行公共广播.必须有某种端点来检查用户当前的广播状态吗?
我探索的一个解决方案是快速加载MPD,但是使用该端点还会触发用户流的启动,该流由于没有观看者而当前处于非活动状态,我不想这样做.
主要问题似乎是缺乏文件.我发现的最好的是一些第三方网站:https://lab.xpaw.me/steam_api_documentation.html它只列出了一些与广播相关的端点
是否有可能通过他的昵称获得用户的steamID?我没有在steam API文档中找到解决方案.我找到的唯一一件事是http://dev.dota2.com上的旧帖子:
您可以使用它来直接使用GetMatchHistory的player_name选项搜索Dota2 API.然后,您可以在列表中找到它们的32位ID,然后将其转换为64位ID.
但是现在GetMatchHistory功能没有player_name参数.现在需要account_id.
那么像http://dotabuff.com/search?q=Dendi这样的网站如何获得这些信息呢?