1

我正在尝试从我正在开发的应用程序的 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,没有出现。所以我要疯了,还是应该这样工作?

4

1 回答 1

4

当指定“include_played_free_games”时,用户必须在某个时间点玩过游戏才能返回。

API 文档

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

url 需要参数的数值“1”,如果使用“true”,则该 URL 将不起作用。使用我自己的 Steam id 和网络密钥时,以下网址对我有用:

http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=XXXXXXXXXXXXXXXX& include_played_free_games=1 & include_appinfo=1 &format=json&steamid=XXXXXXXXXXX

于 2014-06-28T03:13:13.840 回答