1

開発中のアプリケーションの Steam プロファイルから TF2 の再生時間を取得しようとしています。私は JSON を操作する経験があまりないので、API が悪いのか、それとも私が悪いのかわかりません。

これによると: https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29 include_played_free_games を呼び出して TF2 を表示できます。ただし、これを使用して Web リクエストを行うと、次のようになります。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' を使用すると機能しません。自分の Steam ID と Web キーを使用する場合、次の URL が機能しました。

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

于 2014-06-28T03:13:13.840 に答える