From a26b9689eecb66d540a519ff21367fda5eb4c28d Mon Sep 17 00:00:00 2001 From: RMBGAME Date: Tue, 4 Jan 2022 17:19:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9Bsteam=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=92=8C=E5=A4=B4=E5=83=8F=E7=9A=84=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SteamworksWebApiServiceImpl.cs | 24 +++++++++++++++---- src/ST.Client/SteamApiUrls.cs | 2 +- 2 files changed, 21 insertions(+), 5 deletions(-) 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";