diff --git a/src/ST.Client/Services/Implementation/SteamworksWebApiServiceImpl.cs b/src/ST.Client/Services/Implementation/SteamworksWebApiServiceImpl.cs index 9fab5ffae..2f9d157ff 100644 --- a/src/ST.Client/Services/Implementation/SteamworksWebApiServiceImpl.cs +++ b/src/ST.Client/Services/Implementation/SteamworksWebApiServiceImpl.cs @@ -1,4 +1,4 @@ -using System.Application.Models; +using System.Application.Models; using System.Collections.Generic; using System.Threading.Tasks; @@ -25,11 +25,27 @@ namespace System.Application.Services.Implementation return rsp?.AppList?.Apps ?? new List(); } + /// + /// 获取steam个人资料 + /// + /// + /// public async Task GetUserInfo(long steamId64) { - var requestUri = string.Format(SteamApiUrls.STEAM_USERINFO_XML_URL, steamId64); - var rsp = await s.GetAsync(requestUri); - return rsp ?? new SteamUser() { SteamId64 = steamId64 }; + //因为某些原因放弃从社区页链接获取详细资料 + //var requestUri = string.Format(SteamApiUrls.STEAM_USERINFO_XML_URL, steamId64); + //var rsp = await s.GetAsync(requestUri); + + var data = new SteamUser() { SteamId64 = steamId64 }; + var rsp = await GetUserMiniProfile(data.SteamId3_Int); + if (rsp != null) + { + data.MiniProfile = rsp; + data.SteamID = rsp.PersonaName; + data.AvatarFull = rsp.AvatarUrl; + data.AvatarMedium = rsp.AvatarUrl; + } + return data; } /// diff --git a/src/ST.Client/SteamApiUrls.cs b/src/ST.Client/SteamApiUrls.cs index e936ad08b..c7987acfa 100644 --- a/src/ST.Client/SteamApiUrls.cs +++ b/src/ST.Client/SteamApiUrls.cs @@ -18,7 +18,7 @@ namespace System.Application public const string STEAMAPP_LIBRARYLOGO_URL = "https://steamcdn-a.akamaihd.net/steam/apps/{0}/logo.png"; /// - /// 多语言版本logo,{1}传入steam多语言文本 + /// 多语言版本logo,{1}传入steam多语言名称 /// public const string STEAMAPP_LIBRARYLOGO_LOCALIZED_URL = "https://steamcdn-a.akamaihd.net/steam/apps/{0}/logo_{1}.png";