twitter4j.api
Interface ListMethods

All Known Implementing Classes:
Twitter

public interface ListMethods

Author:
Joern Huxhorn - jhuxhorn at googlemail.com

Method Summary
 UserList createUserList(java.lang.String listName, boolean isPublicList, java.lang.String description)
          Creates a new list for the authenticated user.
 UserList destroyUserList(int listId)
          Deletes the specified list.
 PagableResponseList<UserList> getUserListMemberships(java.lang.String listOwnerScreenName, long cursor)
          List the lists the specified user has been added to.
 PagableResponseList<UserList> getUserLists(java.lang.String listOwnerScreenName, long cursor)
          List the lists of the specified user.
 ResponseList<Status> getUserListStatuses(java.lang.String listOwnerScreenName, int id, Paging paging)
          Show tweet timeline for members of the specified list.
 PagableResponseList<UserList> getUserListSubscriptions(java.lang.String listOwnerScreenName, long cursor)
          List the lists the specified user follows.
 UserList showUserList(java.lang.String listOwnerScreenName, int id)
          Show the specified list.
 UserList updateUserList(int listId, java.lang.String newListName, boolean isPublicList, java.lang.String newDescription)
          Updates the specified list.
 

Method Detail

createUserList

UserList createUserList(java.lang.String listName,
                        boolean isPublicList,
                        java.lang.String description)
                        throws TwitterException
Creates a new list for the authenticated user.
This method calls http://api.twitter.com/1/user/lists.json

Parameters:
listName - The name of the list you are creating. Required.
isPublicList - set true if you wish to make a public list
description - The description of the list you are creating. Optional.
Returns:
the list that was created
Throws:
TwitterException - when Twitter service or network is unavailable, or the authenticated user already has 20 lists(TwitterException.getStatusCode() == 403).
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: POST lists

updateUserList

UserList updateUserList(int listId,
                        java.lang.String newListName,
                        boolean isPublicList,
                        java.lang.String newDescription)
                        throws TwitterException
Updates the specified list.
This method calls http://api.twitter.com/1/user/lists/id.json

Parameters:
listId - The id of the list to update.
newListName - What you'd like to change the list's name to.
isPublicList - Whether your list is public or private. Optional. Values can be public or private. Lists are public by default if no mode is specified.
newDescription - What you'd like to change the list description to.
Returns:
the updated list
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: POST lists id

getUserLists

PagableResponseList<UserList> getUserLists(java.lang.String listOwnerScreenName,
                                           long cursor)
                                           throws TwitterException
List the lists of the specified user. Private lists will be included if the authenticated users is the same as the user whose lists are being returned.
This method calls http://api.twitter.com/1/user/lists.json

Parameters:
listOwnerScreenName - The screen name of the list owner
cursor - Breaks the results into pages. A single page contains 20 lists. Provide a value of -1 to begin paging. Provide values as returned to in the response body's next_cursor and previous_cursor attributes to page back and forth in the list.
Returns:
the list of lists
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: GET lists

showUserList

UserList showUserList(java.lang.String listOwnerScreenName,
                      int id)
                      throws TwitterException
Show the specified list. Private lists will only be shown if the authenticated user owns the specified list.
This method calls http://api.twitter.com/1/user/lists/id.json

Parameters:
listOwnerScreenName - The screen name of the list owner
id - The id of the list to show
Returns:
the specified list
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: GET list id

destroyUserList

UserList destroyUserList(int listId)
                         throws TwitterException
Deletes the specified list. Must be owned by the authenticated user.
This method calls http://api.twitter.com/1/[user]/lists/[id].json

Parameters:
listId - The id of the list to delete
Returns:
the deleted list
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: DELETE /:user/lists/:id

getUserListStatuses

ResponseList<Status> getUserListStatuses(java.lang.String listOwnerScreenName,
                                         int id,
                                         Paging paging)
                                         throws TwitterException
Show tweet timeline for members of the specified list.
http://api.twitter.com/1/user/lists/list_id/statuses.json

Parameters:
listOwnerScreenName - The screen name of the list owner
id - The id of the list to delete
paging - controls pagination. Supports since_id, max_id, count and page parameters.
Returns:
list of statuses for members of the specified list
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: GET list statuses

getUserListMemberships

PagableResponseList<UserList> getUserListMemberships(java.lang.String listOwnerScreenName,
                                                     long cursor)
                                                     throws TwitterException
List the lists the specified user has been added to.
This method calls http://api.twitter.com/1/user/lists/memberships.json

Parameters:
listOwnerScreenName - The screen name of the list owner
cursor - Breaks the results into pages. A single page contains 20 lists. Provide a value of -1 to begin paging. Provide values as returned to in the response body's next_cursor and previous_cursor attributes to page back and forth in the list.
Returns:
the list of lists
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: GET /:user/lists/memberships

getUserListSubscriptions

PagableResponseList<UserList> getUserListSubscriptions(java.lang.String listOwnerScreenName,
                                                       long cursor)
                                                       throws TwitterException
List the lists the specified user follows.
This method calls http://api.twitter.com/1/[user]/lists/subscriptions.json

Parameters:
listOwnerScreenName - The screen name of the list owner
cursor - Breaks the results into pages. A single page contains 20 lists. Provide a value of -1 to begin paging. Provide values as returned to in the response body's next_cursor and previous_cursor attributes to page back and forth in the list.
Returns:
the list of lists
Throws:
TwitterException - when Twitter service or network is unavailable
Since:
Twitter4J 2.1.0
See Also:
Twitter REST API Method: GET list subscriptions