来自SteamAPI的GetOwnedGames不工作?

时间:2014-06-28 03:03:51

标签: json steam-web-api

我正在尝试从我正在开发的应用程序中获取使用Steam配置文件播放的TF2小时数。我在操纵JSON方面不是很有经验,所以我不确定API是不好还是我不好。

根据这个:https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29我可以调用include_played_free_games来显示TF2。但是,当我使用此http://api.steampowered.com/IPlayerService/GetOwnedGames/v1/?key=XXXXXXXXXXXXXXXXXXXXXXX&include_played_free_games=true&format=json&steamid=XXXXXXXXXXXXXXXXXXXXXXX

发出网络请求时

请求有效,但TF2(appid 440)未显示。我是疯了还是应该这样做?

1 个答案:

答案 0 :(得分:4)

用户必须在某些时候玩游戏,以便在指定'include_played_free_games'时返回该游戏。

来自API Documentation

  

include_played_free_games:默认情况下,像Team Fortress 2这样的免费游戏   被排除在外(从技术上讲,每个人都拥有它们)。如果   include_played_free_games已设置,如果播放器将返回   在某些时候播放过它们。这与游戏的行为相同   在Steam社区中列出。

对于参数,网址需要数字值“1”,如果使用“true”,则无效。当使用我自己的steam id和web key时,以下url对我有用:

http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=XXXXXXXXXXXXXXXX& include_played_free_games = 1 &安培;的 include_appinfo = 1 &安培;格式= JSON&安培; steamid = XXXXXXXXXXX