OSDN Git Service

favoriteイベントに含まれるツイートのcontributorsの型が一致しないことによるエラーを回避 (thx @Lolitapple!)
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 13 Oct 2017 20:45:01 +0000 (05:45 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Fri, 13 Oct 2017 20:55:00 +0000 (05:55 +0900)
ツイートの contributors の型が REST API から取得した場合と favorites/untavorites イベントとで型が異なり、JSON のパース時にエラーが生じていた
(後者は contributors がユーザー ID の配列となっている)

OpenTween では contributors の値を使用していないため、単にプロパティを削除することでエラーが起きないように修正する

https://osdn.net/ticket/browse.php?group_id=6526&tid=37546

OpenTween/Api/DataModel/TwitterStatus.cs
OpenTween/Resources/ChangeLog.txt

index 2182540..58ed986 100644 (file)
@@ -33,22 +33,6 @@ namespace OpenTween.Api.DataModel
     [DataContract]
     public class TwitterStatus
     {
-        [DataMember(Name = "contributors", IsRequired = false)]
-        public TwitterStatus.Contributor[] Contributors { get; set; } // Nullable
-
-        [DataContract]
-        public class Contributor
-        {
-            [DataMember(Name = "id")]
-            public long Id { get; set; }
-
-            [DataMember(Name = "id_str")]
-            public string IdStr { get; set; }
-
-            [DataMember(Name = "screen_name")]
-            public string ScreenName { get; set; }
-        }
-
         [DataMember(Name = "coordinates", IsRequired = false)]
         public GeoJsonPoint Coordinates { get; set; }
 
@@ -182,9 +166,6 @@ namespace OpenTween.Api.DataModel
     [DataContract]
     public class TwitterStatusCompat
     {
-        [DataMember(Name = "contributors", IsRequired = false)]
-        public TwitterStatus.Contributor[] Contributors { get; set; } // Nullable
-
         [DataMember(Name = "coordinates", IsRequired = false)]
         public GeoJsonPoint Coordinates { get; set; }
 
@@ -299,7 +280,6 @@ namespace OpenTween.Api.DataModel
         {
             var normalized = new TwitterStatus
             {
-                Contributors = this.Contributors,
                 Coordinates = this.Coordinates,
                 CreatedAt = this.CreatedAt,
                 FavoriteCount = this.FavoriteCount,
index 75a6f2e..09fd60b 100644 (file)
@@ -3,6 +3,7 @@
 ==== Ver 1.4.0-dev(2017/xx/xx)
  * CHG: 自分宛のメンションを含むツイートがRTされた場合に、リプライとして扱わずReplyタブにも表示しないように変更 (thx @7mencho!)
  * FIX: 起動時に復元したウィンドウ位置が画面領域外であった場合に、強制的にウィンドウを移動する動作が機能しない不具合を修正
+ * FIX: TweetDeckから投稿されたツイートをFav追加・削除した場合にエラーが発生する問題を回避 (thx @Lolitapple!)
 
 ==== Ver 1.3.9(2017/08/14)
  * CHG: Twemoji v2.3.0 に対応しました