OSDN Git Service

UserStreamsのunfollowイベントでエラーが起きていたのを修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 23 Feb 2013 10:01:12 +0000 (19:01 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 23 Feb 2013 10:03:24 +0000 (19:03 +0900)
unfollow イベントに未対応であったため、未知のイベントとしてエラーログを吐き出していた模様。

OpenTween/MyCommon.cs
OpenTween/Resources/ChangeLog.txt
OpenTween/Twitter.cs

index 16a08ab..1241b4a 100644 (file)
@@ -213,9 +213,10 @@ namespace OpenTween
             Deleted = 256,
             ListCreated = 512,
             ListUpdated = 1024,
+            Unfollow = 2048,
 
             All = (None | Favorite | Unfavorite | Follow | ListMemberAdded | ListMemberRemoved |
-                   Block | Unblock | UserUpdate | Deleted | ListCreated | ListUpdated),
+                   Block | Unblock | UserUpdate | Deleted | ListCreated | ListUpdated | Unfollow),
         }
 
         public static void TraceOut(Exception ex, string Message)
index 2d8f51a..47e7b3e 100644 (file)
@@ -3,6 +3,7 @@
 ==== Ver 1.0.9-beta2(2013/xx/xx)
  * CHG: APIレートリミット関連の実装を修正
  * FIX: アイコンキャッシュの破棄時にエラーが出ることがある問題を修正
+ * FIX: UserStreamsのunfollowイベントでエラーが起きていたのを修正
 
 ==== Ver 1.0.9-beta1(2013/02/08)
  * ベータ版です
index 627ebce..2e4b102 100644 (file)
@@ -4250,6 +4250,7 @@ namespace OpenTween
             new EventTypeTableElement("deleted", MyCommon.EVENTTYPE.Deleted),
             new EventTypeTableElement("list_created", MyCommon.EVENTTYPE.ListCreated),
             new EventTypeTableElement("list_updated", MyCommon.EVENTTYPE.ListUpdated),
+            new EventTypeTableElement("unfollow", MyCommon.EVENTTYPE.Unfollow),
         };
 
         public MyCommon.EVENTTYPE EventNameToEventType(string EventName)
@@ -4416,6 +4417,8 @@ namespace OpenTween
                     }
                     evt.Target = "";
                     break;
+                case "unfollow":
+                    return;
                 case "favorite":
                 case "unfavorite":
                     evt.Target = "@" + eventData.TargetObject.User.ScreenName + ":" + WebUtility.HtmlDecode(eventData.TargetObject.Text);