From 7136dad17540031784f8c774f8ab188f3d7dfca6 Mon Sep 17 00:00:00 2001 From: Vincent Cloutier Date: Sat, 26 Nov 2022 15:45:29 -0500 Subject: [PATCH] fix user without banner --- src/BirdsiteLive.Twitter/TwitterUserService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/BirdsiteLive.Twitter/TwitterUserService.cs b/src/BirdsiteLive.Twitter/TwitterUserService.cs index d96467e..ac54192 100644 --- a/src/BirdsiteLive.Twitter/TwitterUserService.cs +++ b/src/BirdsiteLive.Twitter/TwitterUserService.cs @@ -93,6 +93,13 @@ namespace BirdsiteLive.Twitter // description = description.Replace(descriptionUrl.URL, descriptionUrl.ExpandedURL); var result = res.RootElement.GetProperty("data").GetProperty("user").GetProperty("result"); + string profileBannerURL = null; + JsonElement profileBannerURLObject; + if (result.GetProperty("legacy").TryGetProperty("profile_banner_url", out profileBannerURLObject)) + { + profileBannerURL = profileBannerURLObject.GetString(); + } + return new TwitterUser { Id = long.Parse(result.GetProperty("rest_id").GetString()), @@ -102,7 +109,7 @@ namespace BirdsiteLive.Twitter Url = "", //res.RootElement.GetProperty("data").GetProperty("url").GetString(), ProfileImageUrl = result.GetProperty("legacy").GetProperty("profile_image_url_https").GetString().Replace("normal", "400x400"), ProfileBackgroundImageUrl = result.GetProperty("legacy").GetProperty("profile_banner_url").GetString(), - ProfileBannerURL = result.GetProperty("legacy").GetProperty("profile_banner_url").GetString(), + ProfileBannerURL = profileBannerURL, Protected = false, //res.RootElement.GetProperty("data").GetProperty("protected").GetBoolean(), }; }