GetOwnedGames из SteamAPI не работает?

Я пытаюсь получить часы игры в TF2 из профилей Steam для приложения, которое я разрабатываю. Я не очень опытен в манипулировании 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, не появляется. Так я схожу с ума, или это должно работать?


person Misha Prasolov    schedule 28.06.2014    source источник


Ответы (1)


Пользователь должен в какой-то момент сыграть в игру, чтобы она была возвращена при указании «include_played_free_games».

Из документации API:

include_played_free_games: по умолчанию исключаются бесплатные игры, такие как Team Fortress 2 (поскольку технически они принадлежат всем). Если установлено include_played_free_games, они будут возвращены, если игрок играл в них в какой-то момент. Это то же самое, что и список игр в сообществе Steam.

URL-адрес требует числового значения «1» для параметров и не будет работать, если вы используете «true». Следующий URL-адрес работал у меня при использовании моего собственного идентификатора Steam и веб-ключа:

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

person GoldenJam    schedule 28.06.2014
comment
Я попробовал это на учетной записи, которая играла в нее, и она все еще не отображалась. - person Misha Prasolov; 28.06.2014
comment
попробуйте добавить include_appinfo=true, чтобы получить названия игр, что именно возвращается, не могли бы вы опубликовать json? вы возвращаете какие-нибудь игры? - person GoldenJam; 28.06.2014
comment
С этим запросом: api.steampowered.com /IPlayerService/GetOwnedGames/v1/ Я получаю следующее: pastebin.com/qDZhfepG - person Misha Prasolov; 28.06.2014
comment
У вас есть include_appinfo=true, но это не возвращается в json, вы используете браузер, может ли браузер кэшировать это? - person GoldenJam; 28.06.2014
comment
Я пробовал в нескольких браузерах, которые никогда раньше не использовал, с тем же результатом. - person Misha Prasolov; 28.06.2014
comment
Большое спасибо! Не могу поверить, что я даже не подумал об этом. - person Misha Prasolov; 29.06.2014
comment
The url requires a numeric value '1' for the parameters and will not work if you use 'true'. Вы, сэр, спасатель. - person SchmitzIT; 22.04.2018