OSDN Git Service

lists関連APIの変更に追従
authorkiri_feather <kiri_feather@users.sourceforge.jp>
Tue, 29 Mar 2011 04:45:36 +0000 (13:45 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 18 Feb 2012 14:19:21 +0000 (23:19 +0900)
Tween/Connection/HttpTwitter.vb
Tween/Twitter.vb

index 283023d..bcded2c 100644 (file)
@@ -582,25 +582,34 @@ Public Class HttpTwitter
                             Nothing)
     End Function
 
+#Region "Lists"
     Public Function GetLists(ByVal user As String, ByVal cursor As Long, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
         param.Add("cursor", cursor.ToString)
         Return httpCon.GetContent(GetMethod, _
-                            CreateTwitterUri("/1/" + user + "/lists.json"), _
+                            CreateTwitterUri("/1/lists.json"), _
                             param, _
                             content, _
                             TwitterApiInfo.HttpHeaders, _
                             AddressOf GetApiCallback)
     End Function
 
-    Public Function PostListID(ByVal user As String, ByVal list_id As String, ByVal name As String, ByVal mode As String, ByVal description As String, ByRef content As String) As HttpStatusCode
+    Public Function UpdateListID(ByVal user As String, ByVal list_id As String, ByVal name As String, ByVal isPrivate As Boolean, ByVal description As String, ByRef content As String) As HttpStatusCode
+        Dim mode As String = "public"
+        If isPrivate Then
+            mode = "private"
+        End If
+
         Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
         If name IsNot Nothing Then param.Add("name", name)
         If mode IsNot Nothing Then param.Add("mode", mode)
         If description IsNot Nothing Then param.Add("description", description)
 
         Return httpCon.GetContent(PostMethod, _
-                                  CreateTwitterUri("/1/" + user + "/lists/" + list_id + ".json"), _
+                                  CreateTwitterUri("/1/lists/update.json"), _
                                   param, _
                                   content, _
                                   Nothing, _
@@ -609,10 +618,11 @@ Public Class HttpTwitter
 
     Public Function DeleteListID(ByVal user As String, ByVal list_id As String, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
-        param.Add("_method", "DELETE")
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
 
         Return httpCon.GetContent(PostMethod, _
-                                  CreateTwitterUri("/1/" + user + "/lists/" + list_id + ".json"), _
+                                  CreateTwitterUri("/1/lists/destroy.json"), _
                                   param, _
                                   content, _
                                   Nothing, _
@@ -621,9 +631,10 @@ Public Class HttpTwitter
 
     Public Function GetListsSubscriptions(ByVal user As String, ByVal cursor As Long, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
         param.Add("cursor", cursor.ToString)
         Return httpCon.GetContent(GetMethod, _
-                            CreateTwitterUri("/1/" + user + "/lists/subscriptions.json"), _
+                            CreateTwitterUri("/1/lists/subscriptions.json"), _
                             param, _
                             content, _
                             TwitterApiInfo.HttpHeaders, _
@@ -633,6 +644,8 @@ Public Class HttpTwitter
     Public Function GetListsStatuses(ByVal user As String, ByVal list_id As String, ByVal per_page As Integer, ByVal max_id As Long, ByVal since_id As Long, ByRef content As String) As HttpStatusCode
         '認証なくても取得できるが、protectedユーザー分が抜ける
         Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
         If per_page > 0 Then
             param.Add("per_page", per_page.ToString())
         End If
@@ -644,14 +657,14 @@ Public Class HttpTwitter
         End If
 
         Return httpCon.GetContent(GetMethod, _
-                            CreateTwitterUri("/1/" + user + "/lists/" + list_id + "/statuses.json"), _
+                            CreateTwitterUri("/1/lists/statuses.json"), _
                             param, _
                             content, _
                             TwitterApiInfo.HttpHeaders, _
                             AddressOf GetApiCallback)
     End Function
 
-    Public Function PostLists(ByVal user As String, ByVal listname As String, ByVal isPrivate As Boolean, ByVal description As String, ByRef content As String) As HttpStatusCode
+    Public Function CreateLists(ByVal listname As String, ByVal isPrivate As Boolean, ByVal description As String, ByRef content As String) As HttpStatusCode
         Dim mode As String = "public"
         If isPrivate Then
             mode = "private"
@@ -664,7 +677,7 @@ Public Class HttpTwitter
             param.Add("description", description)
         End If
         Return httpCon.GetContent(PostMethod, _
-                            CreateTwitterUri("/1/" + user + "/lists.json"), _
+                            CreateTwitterUri("/1/lists/create.json"), _
                             param, _
                             content, _
                             Nothing,
@@ -673,20 +686,24 @@ Public Class HttpTwitter
 
     Public Function GetListMembers(ByVal user As String, ByVal list_id As String, ByVal cursor As Long, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
         param.Add("cursor", cursor.ToString())
         Return httpCon.GetContent(GetMethod, _
-                            CreateTwitterUri("/1/" + user + "/" + list_id + "/members.json"), _
+                            CreateTwitterUri("/1/lists/members.json"), _
                             param, _
                             content, _
                             TwitterApiInfo.HttpHeaders, _
                             AddressOf GetApiCallback)
     End Function
 
-    Public Function PostListMembers(ByVal user As String, ByVal list_id As String, ByVal id As String, ByRef content As String) As HttpStatusCode
+    Public Function CreateListMembers(ByVal user As String, ByVal list_id As String, ByVal id As String, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
-        param.Add("id", id)
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
+        param.Add("member_screen_name", id)
         Return httpCon.GetContent(PostMethod, _
-                            CreateTwitterUri("/1/" + user + "/" + list_id + "/members.json"), _
+                            CreateTwitterUri("/1/lists/members/create.json"), _
                             param, _
                             content, _
                             Nothing, _
@@ -695,24 +712,30 @@ Public Class HttpTwitter
 
     Public Function DeleteListMembers(ByVal user As String, ByVal list_id As String, ByVal id As String, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
-        param.Add("id", id)
-        param.Add("_method", "DELETE")
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
+        param.Add("member_screen_name", id)
         Return httpCon.GetContent(PostMethod, _
-                            CreateTwitterUri("/1/" + user + "/" + list_id + "/members.json"), _
+                            CreateTwitterUri("/1/lists/members/destroy.json"), _
                             param, _
                             content, _
                             Nothing, _
                             Nothing)
     End Function
 
-    Public Function GetListMembersID(ByVal user As String, ByVal list_id As String, ByVal id As String, ByRef content As String) As HttpStatusCode
+    Public Function ShowListMember(ByVal user As String, ByVal list_id As String, ByVal id As String, ByRef content As String) As HttpStatusCode
+        Dim param As New Dictionary(Of String, String)
+        param.Add("screen_name", user)
+        param.Add("list_id", list_id)
+        param.Add("member_screen_name", id)
         Return httpCon.GetContent(GetMethod, _
-                            CreateTwitterUri("/1/" + user + "/" + list_id + "/members/" + id + ".json"), _
+                            CreateTwitterUri("/1/lists/members/show.json"), _
                             Nothing, _
                             content, _
                             TwitterApiInfo.HttpHeaders, _
                             AddressOf GetApiCallback)
     End Function
+#End Region
 
     Public Function Statusid_retweeted_by_ids(ByVal statusid As Long, ByVal count As Integer, ByVal page As Integer, ByRef content As String) As HttpStatusCode
         Dim param As New Dictionary(Of String, String)
index 3a54b15..d90d48b 100644 (file)
@@ -2480,13 +2480,9 @@ Public Class Twitter
     Public Function EditList(ByVal list_id As String, ByVal new_name As String, ByVal isPrivate As Boolean, ByVal description As String, ByRef list As ListElement) As String
         Dim res As HttpStatusCode
         Dim content As String = ""
-        Dim modeString As String = "public"
-        If isPrivate Then
-            modeString = "private"
-        End If
 
         Try
-            res = twCon.PostListID(Me.Username, list_id, new_name, modeString, description, content)
+            res = twCon.UpdateListID(Me.Username, list_id, new_name, isPrivate, description, content)
         Catch ex As Exception
             Return "Err:" + ex.Message + "(" + GetCurrentMethod.Name + ")"
         End Try
@@ -2579,7 +2575,7 @@ Public Class Twitter
         Dim content As String = ""
 
         Try
-            res = twCon.PostLists(Me.Username, listName, isPrivate, description, content)
+            res = twCon.CreateLists(listName, isPrivate, description, content)
         Catch ex As Exception
             Return "Err:" + ex.Message + "(" + GetCurrentMethod.Name + ")"
         End Try
@@ -2618,7 +2614,7 @@ Public Class Twitter
         Dim content As String = ""
 
         Try
-            res = Me.twCon.GetListMembersID(Me.Username, list_name, user, content)
+            res = Me.twCon.ShowListMember(Me.Username, list_name, user, content)
         Catch ex As Exception
             Return "Err:" + ex.Message + "(" + GetCurrentMethod.Name + ")"
         End Try
@@ -2653,7 +2649,7 @@ Public Class Twitter
         Dim res As HttpStatusCode
 
         Try
-            res = twCon.PostListMembers(Me.Username, list_name, user, content)
+            res = twCon.CreateListMembers(Me.Username, list_name, user, content)
         Catch ex As Exception
             Return "Err:" + ex.Message + "(" + GetCurrentMethod.Name + ")"
         End Try