These methods are provided when trait "API::RESTv1_1" is included in the "traits" option to "new".
CommonParameters
id Several of these methods accept a user ID as the "id" parameter. The user ID can be either a screen
name, or the users numeric ID. To disambiguate, use the "screen_name" or "user_id" parameters,
instead.
For example, These calls are equivalent:
$nt->create_friend('perl_api'); # screen name
$nt->create_friend(1564061); # numeric ID
$nt->create_friend({ id => 'perl_api' });
$nt->create_friend({ screen_name => 'perl_api' });
$nt->create_friend({ user_id => 1564061 });
However user_id 911 and screen_name 911 are separate Twitter accounts. These calls are NOT
equivalent:
$nt->create_friend(911); # interpreted as screen name
$nt->create_friend({ user_id => 911 }); # screen name: richellis
Whenever the "id" parameter is required and "user_id" and "screen_name" are also parameters, using
any one of them satisfies the requirement.
skip_user
The timeline methods all accept an optional "skip_user" parameter. When set to a true value, the
statuses returned in a timeline will not contain an entire embedded user HASH. Instead, the user node
will contain only an "id" element to indicate the numerical ID of the Twitter user that sent the
status.
Methodsaccount_settings
Parameters: none
Required: none
Returns the current trend, geo and sleep time information for the authenticating user.
Returns: HashRef
Twitter API documentation: GET account/settings
<https://dev.twitter.com/rest/reference/get/account/settings>
account_totalsDEPRECATED
Parameters: none
Required: none
Returns the current count of friends, followers, updates (statuses) and favorites of the
authenticating user.
Returns: HashRef
add_list_member
Parameters: list_id, slug, user_id, screen_name, owner_screen_name, owner_id
Required: none
Add a member to a list. The authenticated user must own the list to be able to add members to it.
Note that lists can't have more than 500 members.
Returns: User
Twitter API documentation: POST lists/members/create
<https://dev.twitter.com/rest/reference/post/lists/members/create>
add_placeadd_place(name,contained_within,token,lat,long)
Parameters: name, contained_within, token, lat, long, attribute:street_address, callback
Required: name, contained_within, token, lat, long
Creates a new place object at the given latitude and longitude.
Before creating a place you need to query "similar_places" with the latitude, longitude and name of
the place you wish to create. The query will return an array of places which are similar to the one
you wish to create, and a token. If the place you wish to create isn't in the returned array you can
use the token with this method to create a new one.
Returns: Place
Twitter API documentation: POST geo/place <https://dev.twitter.com/rest/reference/post/geo/place>
block_existsDEPRECATEDblock_exists(id)
Parameters: id, user_id, screen_name, include_entities
Required: id
Returns if the authenticating user is blocking a target user. Will return the blocked user's object
if a block exists, and error with HTTP 404 response code otherwise.
Returns: BasicUser
blocking
alias: blocks_list
Parameters: cursor, include_entities, skip_status
Required: none
Returns an array of user objects that the authenticating user is blocking.
Returns: ArrayRef[BasicUser]
Twitter API documentation: GET blocks/list <https://dev.twitter.com/rest/reference/get/blocks/list>
blocking_ids
alias: blocks_ids
Parameters: cursor, stringify_ids
Required: none
Returns an array of numeric user ids the authenticating user is blocking.
Returns: ArrayRef[Int]
Twitter API documentation: GET blocks/ids <https://dev.twitter.com/rest/reference/get/blocks/ids>
contributeesDEPRECATED
Parameters: user_id, screen_name, include_entities, skip_satus
Required: none
Returns an array of users that the specified user can contribute to.
Returns: ArrayRef[User]
contributorsDEPRECATED
Parameters: user_id, screen_name, include_entities, skip_satus
Required: none
Returns an array of users who can contribute to the specified account.
Returns: ArrayRef[User]
create_blockcreate_block(id)
Parameters: user_id, screen_name, include_entities, skip_status
Required: id
Blocks the user specified in the "user_id" or "screen_name" parameter as the authenticating user.
Returns the blocked user when successful. You can find out more about blocking in the Twitter
Support Knowledge Base.
Returns: BasicUser
Twitter API documentation: POST blocks/create
<https://dev.twitter.com/rest/reference/post/blocks/create>
create_favoritecreate_favorite(id)
Parameters: id, include_entities
Required: id
Favorites the status specified in the ID parameter as the authenticating user. Returns the favorite
status when successful.
Returns: Status
Twitter API documentation: POST favorites/create
<https://dev.twitter.com/rest/reference/post/favorites/create>
create_friend
alias: follow
alias: follow_new
alias: create_friendship
Parameters: user_id, screen_name, follow
Required: none
Follows the user specified in the "user_id" or "screen_name" parameter as the authenticating user.
Returns the befriended user when successful. Returns a string describing the failure condition when
unsuccessful.
Returns: BasicUser
Twitter API documentation: POST friendships/create
<https://dev.twitter.com/rest/reference/post/friendships/create>
create_listcreate_list(name)
Parameters: list_id, slug, name, mode, description, owner_screen_name, owner_id
Required: name
Creates a new list for the authenticated user. Note that you can't create more than 20 lists per
account.
Returns: List
Twitter API documentation: POST lists/create
<https://dev.twitter.com/rest/reference/post/lists/create>
create_media_metadatacreate_media_metadata(media_id)
Parameters: media_id, alt_text
Required: media_id
Adds metadata -- alt text, in particular -- to a previously uploaded media object, specified by its
ID. (One knows this ID via the return value of the preceding "upload" call.)
The "alt_text" parameter must have as its value a hashref containing a single key-value pair. The key
must be "text", and the value is the alt text to assign to the media object. The text must be 400
characters or fewer in length.
Returns: HashRef
Twitter API documentation: POST media/metadata/create
<https://dev.twitter.com/rest/reference/post/media/metadata/create>
create_mutecreate_mute(id)
Parameters: user_id, screen_name
Required: id
Mutes the user specified in the "user_id" or "screen_name" parameter as the authenticating user.
Returns the muted user when successful. You can find out more about muting in the Twitter Support
Knowledge Base.
Returns: BasicUser
Twitter API documentation: POST mutes/users/create
<https://dev.twitter.com/rest/reference/post/mutes/users/create>
create_saved_searchcreate_saved_search(query)
Parameters: query
Required: query
Creates a saved search for the authenticated user.
Returns: SavedSearch
Twitter API documentation: POST saved_searches/create
<https://dev.twitter.com/rest/reference/post/saved_searches/create>
delete_list
Parameters: owner_screen_name, owner_id, list_id, slug
Required: none
Deletes the specified list. The authenticated user must own the list to be able to destroy it.
Returns: List
Twitter API documentation: POST lists/destroy
<https://dev.twitter.com/rest/reference/post/lists/destroy>
delete_list_member
alias: remove_list_member
Parameters: list_id, slug, user_id, screen_name, owner_screen_name, owner_id
Required: none
Removes the specified member from the list. The authenticated user must be the list's owner to remove
members from the list.
Returns: User
Twitter API documentation: POST lists/members/destroy
<https://dev.twitter.com/rest/reference/post/lists/members/destroy>
destroy_blockdestroy_block(id)
Parameters: user_id, screen_name, include_entities, skip_status
Required: id
Un-blocks the user specified in the "user_id" or "screen_name" parameter as the authenticating user.
Returns the un-blocked user when successful.
Returns: BasicUser
Twitter API documentation: POST blocks/destroy
<https://dev.twitter.com/rest/reference/post/blocks/destroy>
destroy_direct_messagedestroy_direct_message(id)
Parameters: id, include_entities
Required: id
Destroys the direct message specified in the required ID parameter. The authenticating user must be
the recipient of the specified direct message.
Important: this method requires an access token with RWD (read, write, and direct message)
permissions.
Returns: DirectMessage
Twitter API documentation: POST direct_messages/destroy
<https://dev.twitter.com/rest/reference/post/direct_messages/destroy>
destroy_favoritedestroy_favorite(id)
Parameters: id, include_entities
Required: id
Un-favorites the status specified in the ID parameter as the authenticating user. Returns the un-
favorited status.
Returns: Status
Twitter API documentation: POST favorites/destroy
<https://dev.twitter.com/rest/reference/post/favorites/destroy>
destroy_frienddestroy_friend(id)
alias: unfollow
alias: destroy_friendship
Parameters: user_id, screen_name
Required: id
Discontinues friendship with the user specified in the "user_id" or "screen_name" parameter as the
authenticating user. Returns the un-friended user when successful. Returns a string describing the
failure condition when unsuccessful.
Returns: BasicUser
Twitter API documentation: POST friendships/destroy
<https://dev.twitter.com/rest/reference/post/friendships/destroy>
destroy_mutedestroy_mute(id)
Parameters: user_id, screen_name
Required: id
Un-mutes the user specified in the "user_id" or "screen_name" parameter as the authenticating user.
Returns the un-muted user when successful.
Returns: BasicUser
Twitter API documentation: POST mutes/users/destroy
<https://dev.twitter.com/rest/reference/post/mutes/users/destroy>
destroy_saved_searchdestroy_saved_search(id)
alias: delete_saved_search
Parameters: id
Required: id
Destroys a saved search. The search, specified by "id", must be owned by the authenticating user.
Returns: SavedSearch
Twitter API documentation: POST saved_searches/destroy/:id
<https://dev.twitter.com/rest/reference/post/saved_searches/destroy/:id>
destroy_statusdestroy_status(id)
Parameters: id, trim_user
Required: id
Destroys the status specified by the required ID parameter. The authenticating user must be the
author of the specified status.
Returns: Status
Twitter API documentation: POST statuses/destroy/:id
<https://dev.twitter.com/rest/reference/post/statuses/destroy/:id>
direct_messages
Parameters: since_id, max_id, count, page, include_entities, skip_status
Required: none
Returns a list of the 20 most recent direct messages sent to the authenticating user including
detailed information about the sending and recipient users.
Important: this method requires an access token with RWD (read, write, and direct message)
permissions.
Returns: ArrayRef[DirectMessage]
Twitter API documentation: GET direct_messages
<https://dev.twitter.com/rest/reference/get/direct_messages>
disable_notificationsDEPRECATEDdisable_notifications(id)
Parameters: id, screen_name, include_entities
Required: id
Disables notifications for updates from the specified user to the authenticating user. Returns the
specified user when successful.
Returns: BasicUser
enable_notificationsDEPRECATEDenable_notifications(id)
Parameters: id, screen_name, include_entities
Required: id
Enables notifications for updates from the specified user to the authenticating user. Returns the
specified user when successful.
Returns: BasicUser
end_sessionDEPRECATED
Parameters: none
Required: none
Ends the session of the authenticating user, returning a null cookie. Use this method to sign users
out of client-facing applications like widgets.
Returns: Error
favorites
Parameters: user_id, screen_name, count, since_id, max_id, include_entities
Required: none
Returns the 20 most recent favorite statuses for the authenticating user or user specified by the ID
parameter.
Returns: ArrayRef[Status]
Twitter API documentation: GET favorites/list
<https://dev.twitter.com/rest/reference/get/favorites/list>
followers
alias: followers_list
Parameters: user_id, screen_name, cursor
Required: none
Returns a cursored collection of user objects for users following the specified user.
Returns: HashRef
Twitter API documentation: GET followers/list
<https://dev.twitter.com/rest/reference/get/followers/list>
followers_ids
Parameters: user_id, screen_name, cursor, stringify_ids
Required: none
Returns a reference to an array of numeric IDs for every user following the specified user. The order
of the IDs may change from call to call. To obtain the screen names, pass the arrayref to
"lookup_users".
Use the optional "cursor" parameter to retrieve IDs in pages of 5000. When the "cursor" parameter is
used, the return value is a reference to a hash with keys "previous_cursor", "next_cursor", and
"ids". The value of "ids" is a reference to an array of IDS of the user's followers. Set the
optional "cursor" parameter to -1 to get the first page of IDs. Set it to the prior return's value
of "previous_cursor" or "next_cursor" to page forward or backwards. When there are no prior pages,
the value of "previous_cursor" will be 0. When there are no subsequent pages, the value of
"next_cursor" will be 0.
Returns: HashRef|ArrayRef[Int]
Twitter API documentation: GET followers/ids
<https://dev.twitter.com/rest/reference/get/followers/ids>
friends
alias: friends_list
Parameters: user_id, screen_name, cursor
Required: none
Returns a cursored collection of user objects for users followed by the specified user.
Returns: HashRef
Twitter API documentation: GET friends/list <https://dev.twitter.com/rest/reference/get/friends/list>
friends_ids
alias: following_ids
Parameters: user_id, screen_name, cursor, stringify_ids
Required: none
Returns a reference to an array of numeric IDs for every user followed by the specified user. The
order of the IDs is reverse chronological.
Use the optional "cursor" parameter to retrieve IDs in pages of 5000. When the "cursor" parameter is
used, the return value is a reference to a hash with keys "previous_cursor", "next_cursor", and
"ids". The value of "ids" is a reference to an array of IDS of the user's friends. Set the optional
"cursor" parameter to -1 to get the first page of IDs. Set it to the prior return's value of
"previous_cursor" or "next_cursor" to page forward or backwards. When there are no prior pages, the
value of "previous_cursor" will be 0. When there are no subsequent pages, the value of "next_cursor"
will be 0.
Returns: HashRef|ArrayRef[Int]
Twitter API documentation: GET friends/ids <https://dev.twitter.com/rest/reference/get/friends/ids>
friends_timelineDEPRECATED
alias: following_timeline
Parameters: since_id, max_id, count, exclude_replies, contributor_details, include_entities,
trim_user
Required: none
Returns the 20 most recent statuses, including retweets, posted by the authenticating user and that
user's friends.
Returns: ArrayRef[Status]
friendship_existsDEPRECATEDfriendship_exists(user_a,user_b)
alias: relationship_exists
alias: follows
Parameters: user_id_a, user_id_b, screen_name_a, screen_name_b, user_a, user_b
Required: user_a, user_b
This method is provided for backwards compatibility with Twitter API V1.0. Twitter API V1.1 does not
provide an endpoint for this call. Instead, "show_friendship" is called, the result is inspected, and
an appropriate value is returned which can be evaluated in a boolean context.
Tests for the existence of friendship between two users. Will return true if user_a follows user_b,
otherwise will return false.
Use of "user_a" and "user_b" is deprecated. It has been preserved for backwards compatibility, and
is used for the two-argument positional form:
$nt->friendship_exists($user_a, $user_b);
Instead, you should use one of the named argument forms:
$nt->friendship_exists({ user_id_a => $id1, user_id_b => $id2 });
$nt->friendship_exists({ screen_name_a => $name1, screen_name_b => $name2 });
Consider using "show_friendship" instead.
Returns: Bool
friendships_incoming
alias: incoming_friendships
Parameters: cursor, stringify_ids
Required: none
Returns an HASH ref with an array of numeric IDs in the "ids" element for every user who has a
pending request to follow the authenticating user.
Returns: HashRef
Twitter API documentation: GET friendships/incoming
<https://dev.twitter.com/rest/reference/get/friendships/incoming>
friendships_outgoing
alias: outgoing_friendships
Parameters: cursor, stringify_ids
Required: none
Returns an HASH ref with an array of numeric IDs in the "ids" element for every protected user for
whom the authenticating user has a pending follow request.
Returns: HashRef
Twitter API documentation: GET friendships/outgoing
<https://dev.twitter.com/rest/reference/get/friendships/outgoing>
geo_idgeo_id(place_id)
Parameters: place_id
Required: place_id
Returns details of a place returned from the "reverse_geocode" method.
Returns: HashRef
Twitter API documentation: GET geo/id/:place_id
<https://dev.twitter.com/rest/reference/get/geo/id/:place_id>
geo_search
Parameters: lat, long, query, ip, granularity, accuracy, max_results, contained_within,
attribute:street_address, callback
Required: none
Search for places that can be attached to a statuses/update. Given a latitude and a longitude pair,
an IP address, or a name, this request will return a list of all the valid places that can be used as
the place_id when updating a status.
Conceptually, a query can be made from the user's location, retrieve a list of places, have the user
validate the location he or she is at, and then send the ID of this location with a call to
statuses/update.
This is the recommended method to use find places that can be attached to statuses/update. Unlike
geo/reverse_geocode which provides raw data access, this endpoint can potentially re-order places
with regards to the user who is authenticated. This approach is also preferred for interactive place
matching with the user.
Returns: HashRef
Twitter API documentation: GET geo/search <https://dev.twitter.com/rest/reference/get/geo/search>
get_configuration
Parameters: none
Required: none
Returns the current configuration used by Twitter including twitter.com slugs which are not
usernames, maximum photo resolutions, and t.co URL lengths.
It is recommended applications request this endpoint when they are loaded, but no more than once a
day.
Returns: HashRef
Twitter API documentation: GET help/configuration
<https://dev.twitter.com/rest/reference/get/help/configuration>
get_languages
Parameters: none
Required: none
Returns the list of languages supported by Twitter along with their ISO 639-1 code. The ISO 639-1
code is the two letter value to use if you include lang with any of your requests.
Returns: ArrayRef[Lanugage]
Twitter API documentation: GET help/languages
<https://dev.twitter.com/rest/reference/get/help/languages>
get_list
alias: show_list
Parameters: list_id, slug, owner_screen_name, owner_id
Required: none
Returns the specified list. Private lists will only be shown if the authenticated user owns the
specified list.
Returns: List
Twitter API documentation: GET lists/show <https://dev.twitter.com/rest/reference/get/lists/show>
get_lists
alias: list_lists
alias: all_subscriptions
Parameters: user_id, screen_name, reverse
Required: none
Returns all lists the authenticating or specified user subscribes to, including their own. The user
is specified using the user_id or screen_name parameters. If no user is given, the authenticating
user is used.
A maximum of 100 results will be returned by this call. Subscribed lists are returned first, followed
by owned lists. This means that if a user subscribes to 90 lists and owns 20 lists, this method
returns 90 subscriptions and 10 owned lists. The reverse method returns owned lists first, so with
"reverse =" 1>, 20 owned lists and 80 subscriptions would be returned. If your goal is to obtain
every list a user owns or subscribes to, use <list_ownerships> and/or "list_subscriptions" instead.
Returns: Hashref
Twitter API documentation: GET lists/list <https://dev.twitter.com/rest/reference/get/lists/list>
get_privacy_policy
Parameters: none
Required: none
Returns Twitter's privacy policy.
Returns: HashRef
Twitter API documentation: GET help/privacy <https://dev.twitter.com/rest/reference/get/help/privacy>
get_tos
Parameters: none
Required: none
Returns the Twitter Terms of Service. These are not the same as the Developer Rules of the Road.
Returns: HashRef
Twitter API documentation: GET help/tos <https://dev.twitter.com/rest/reference/get/help/tos>
home_timeline
Parameters: since_id, max_id, count, exclude_replies, contributor_details, include_entities,
trim_user
Required: none
Returns the 20 most recent statuses, including retweets, posted by the authenticating user and that
user's friends.
Returns: ArrayRef[Status]
Twitter API documentation: GET statuses/home_timeline
<https://dev.twitter.com/rest/reference/get/statuses/home_timeline>
list_members
Parameters: list_id, slug, owner_screen_name, owner_id, cursor, include_entities, skip_status
Required: none
Returns the members of the specified list. Private list members will only be shown if the
authenticated user owns the specified list.
Returns: Hashref
Twitter API documentation: GET lists/members
<https://dev.twitter.com/rest/reference/get/lists/members>
list_memberships
Parameters: user_id, screen_name, cursor, filter_to_owned_lists
Required: none
Returns the lists the specified user has been added to. If user_id or screen_name are not provided
the memberships for the authenticating user are returned.
Returns: Hashref
Twitter API documentation: GET lists/memberships
<https://dev.twitter.com/rest/reference/get/lists/memberships>
list_ownerships
Parameters: user_id, screen_name, count, cursor
Required: none
Obtain a collection of the lists owned by the specified Twitter user. Private lists will only be
shown if the authenticated user is also the owner of the lists.
Returns: ArrayRef[List]
Twitter API documentation: GET lists/ownerships
<https://dev.twitter.com/rest/reference/get/lists/ownerships>
list_statuses
Parameters: list_id, slug, owner_screen_name, owner_id, since_id, max_id, count, include_entities,
include_rts
Required: none
Returns tweet timeline for members of the specified list. Historically, retweets were not available
in list timeline responses but you can now use the include_rts=true parameter to additionally receive
retweet objects.
Returns: ArrayRef[Status]
Twitter API documentation: GET lists/statuses
<https://dev.twitter.com/rest/reference/get/lists/statuses>
list_subscribers
Parameters: list_id, slug, owner_screen_name, owner_id, cursor, include_entities, skip_status
Required: none
Returns the subscribers of the specified list. Private list subscribers will only be shown if the
authenticated user owns the specified list.
Returns: Hashref
Twitter API documentation: GET lists/subscribers
<https://dev.twitter.com/rest/reference/get/lists/subscribers>
list_subscriptions
alias: subscriptions
Parameters: user_id, screen_name, count, cursor
Required: none
Obtain a collection of the lists the specified user is subscribed to, 20 lists per page by default.
Does not include the user's own lists.
Returns: ArrayRef[List]
Twitter API documentation: GET lists/subscriptions
<https://dev.twitter.com/rest/reference/get/lists/subscriptions>
lookup_friendships
Parameters: user_id, screen_name
Required: none
Returns the relationship of the authenticating user to the comma separated list or ARRAY ref of up to
100 screen_names or user_ids provided. Values for connections can be: following, following_requested,
followed_by, none. Requires authentication.
Returns: ArrayRef
Twitter API documentation: GET friendships/lookup
<https://dev.twitter.com/rest/reference/get/friendships/lookup>
lookup_statuseslookup_statuses(id)
Parameters: id, include_entities, trim_user, map
Required: id
Returns a hash reference of tweets from an arbitrary set of ids.
Returns: HashRef
Twitter API documentation: GET statuses/lookup
<https://dev.twitter.com/rest/reference/get/statuses/lookup>
lookup_users
Parameters: user_id, screen_name, include_entities
Required: none
Return up to 100 users worth of extended information, specified by either ID, screen name, or
combination of the two. The author's most recent status (if the authenticating user has permission)
will be returned inline. This method is rate limited to 1000 calls per hour.
This method will accept user IDs or screen names as either a comma delimited string, or as an ARRAY
ref. It will also accept arguments in the normal HASHREF form or as a simple list of named
arguments. I.e., any of the following forms are acceptable:
$nt->lookup_users({ user_id => '1234,6543,3333' });
$nt->lookup_users(user_id => '1234,6543,3333');
$nt->lookup_users({ user_id => [ 1234, 6543, 3333 ] });
$nt->lookup_users({ screen_name => 'fred,barney,wilma' });
$nt->lookup_users(screen_name => ['fred', 'barney', 'wilma']);
$nt->lookup_users(
screen_name => ['fred', 'barney' ],
user_id => '4321,6789',
);
Returns: ArrayRef[User]
Twitter API documentation: GET users/lookup <https://dev.twitter.com/rest/reference/get/users/lookup>
members_create_all
alias: add_list_members
Parameters: list_id, slug, owner_screen_name, owner_id
Required: none
Adds multiple members to a list, by specifying a reference to an array or a comma-separated list of
member ids or screen names. The authenticated user must own the list to be able to add members to it.
Note that lists can't have more than 500 members, and you are limited to adding up to 100 members to
a list at a time with this method.
Returns: List
Twitter API documentation: POST lists/members/create_all
<https://dev.twitter.com/rest/reference/post/lists/members/create_all>
members_destroy_all
alias: remove_list_members
Parameters: list_id, slug, user_id, screen_name, owner_screen_name, owner_id
Required: none
Removes multiple members from a list, by specifying a reference to an array of member ids or screen
names, or a string of comma separated user ids or screen names. The authenticated user must own the
list to be able to remove members from it. Note that lists can't have more than 500 members, and you
are limited to removing up to 100 members to a list at a time with this method.
Please note that there can be issues with lists that rapidly remove and add memberships. Take care
when using these methods such that you are not too rapidly switching between removals and adds on the
same list.
Returns: List
Twitter API documentation: POST lists/members/destroy_all
<https://dev.twitter.com/rest/reference/post/lists/members/destroy_all>
mentions
alias: replies
alias: mentions_timeline
Parameters: since_id, max_id, count, trim_user, include_entities, contributor_details
Required: none
Returns the 20 most recent mentions (statuses containing @username) for the authenticating user.
Returns: ArrayRef[Status]
Twitter API documentation: GET statuses/mentions_timeline
<https://dev.twitter.com/rest/reference/get/statuses/mentions_timeline>
mutesmutes(cursor)
alias: muting_ids
alias: muted_ids
Parameters: cursor
Required: none
Returns an array of numeric user ids the authenticating user has muted.
Returns: ArrayRef[Int]
Twitter API documentation: GET mutes/users/ids
<https://dev.twitter.com/rest/reference/get/mutes/users/ids>
muting
alias: mutes_list
Parameters: cursor, include_entities, skip_status
Required: none
Returns an array of user objects that the authenticating user is muting.
Returns: ArrayRef[BasicUser]
Twitter API documentation: GET mutes/users/list
<https://dev.twitter.com/rest/reference/get/mutes/users/list>
new_direct_messagenew_direct_message(text)
Parameters: user_id, screen_name, text
Required: text
Sends a new direct message to the specified user from the authenticating user. Requires both the
user and text parameters. Returns the sent message when successful. In order to support numeric
screen names, the "screen_name" or "user_id" parameters may be used instead of "user".
Important: this method requires an access token with RWD (read, write, and direct message)
permissions.
Returns: DirectMessage
Twitter API documentation: POST direct_messages/new
<https://dev.twitter.com/rest/reference/post/direct_messages/new>
no_retweet_ids
alias: no_retweets_ids
Parameters: none
Required: none
Returns an ARRAY ref of user IDs for which the authenticating user does not want to receive retweets.
Returns: ArrayRef[UserIDs]
Twitter API documentation: GET friendships/no_retweets/ids
<https://dev.twitter.com/rest/reference/get/friendships/no_retweets/ids>
oembed
Parameters: id, url, maxwidth, hide_media, hide_thread, omit_script, align, related, lang
Required: none
Returns information allowing the creation of an embedded representation of a Tweet on third party
sites. See the oEmbed <http://oembed.com/> specification for information about the response format.
While this endpoint allows a bit of customization for the final appearance of the embedded Tweet, be
aware that the appearance of the rendered Tweet may change over time to be consistent with Twitter's
Display Requirements <https://dev.twitter.com/terms/display-requirements>. Do not rely on any class
or id parameters to stay constant in the returned markup.
Returns: Status
Twitter API documentation: GET statuses/oembed
<https://dev.twitter.com/rest/reference/get/statuses/oembed>
profile_banner
Parameters: user_id, screen_name
Required: none
Returns a hash reference mapping available size variations to URLs that can be used to retrieve each
variation of the banner.
Returns: HashRef
Twitter API documentation: GET users/profile_banner
<https://dev.twitter.com/rest/reference/get/users/profile_banner>
rate_limit_statusrate_limit_status(resources)
Parameters: resources
Required: none
Returns the remaining number of API requests available to the authenticated user before the API limit
is reached for the current hour.
Use "->rate_limit_status({ authenticate => 0 })" to force an unauthenticated call, which will return
the status for the IP address rather than the authenticated user. (Note: for a web application, this
is the server's IP address.)
Returns: RateLimitStatus
Twitter API documentation: GET application/rate_limit_status
<https://dev.twitter.com/rest/reference/get/application/rate_limit_status>
related_resultsDEPRECATEDrelated_results(id)
Parameters: id
Required: id
If available, returns an array of replies and mentions related to the specified status. There is no
guarantee there will be any replies or mentions in the response. This method is only available to
users who have access to #newtwitter. Requires authentication.
Returns: ArrayRef[Status]
remove_profile_banner
Parameters: none
Required: none
Removes the uploaded profile banner for the authenticating user.
Returns: Nothing
Twitter API documentation: POST account/remove_profile_banner
<https://dev.twitter.com/rest/reference/post/account/remove_profile_banner>
report_spamreport_spam(id)
Parameters: user_id, screen_name
Required: id
The user specified in the id is blocked by the authenticated user and reported as a spammer.
Returns: User
Twitter API documentation: POST users/report_spam
<https://dev.twitter.com/rest/reference/post/users/report_spam>
retweetretweet(id)
Parameters: idtrim_user
Required: id
Retweets a tweet.
Returns: Status
Twitter API documentation: POST statuses/retweet/:id
<https://dev.twitter.com/rest/reference/post/statuses/retweet/:id>
retweeted_byDEPRECATEDretweeted_by(id)
Parameters: id, count, page, trim_user, include_entities
Required: id
Returns up to 100 users who retweeted the status identified by "id".
Returns: ArrayRef[User]
retweeted_by_idsDEPRECATEDretweeted_by_ids(id)
Parameters: id, count, page, trim_user, include_entities
Required: id
Returns the IDs of up to 100 users who retweeted the status identified by "id".
Returns: ArrayRef[User]
retweeted_by_meDEPRECATED
Parameters: since_id, max_id, count, page, trim_user, include_entities
Required: none
Returns the 20 most recent retweets posted by the authenticating user.
Returns: ArrayRef[Status]
retweeted_by_userDEPRECATEDretweeted_by_user(id)
Parameters: id, user_id, screen_name
Required: id
Returns the 20 most recent retweets posted by the specified user. The user is specified using the
user_id or screen_name parameters. This method is identical to "retweeted_by_me" except you can
choose the user to view. Does not require authentication, unless the user is protected.
Returns: ArrayRef
retweeted_to_meDEPRECATED
Parameters: since_id, max_id, count, page
Required: none
Returns the 20 most recent retweets posted by the authenticating user's friends.
Returns: ArrayRef[Status]
retweeted_to_userDEPRECATEDretweeted_to_user(id)
Parameters: id, user_id, screen_name
Required: id
Returns the 20 most recent retweets posted by users the specified user follows. The user is specified
using the user_id or screen_name parameters. This method is identical to "retweeted_to_me" except you
can choose the user to view. Does not require authentication, unless the user is protected.
Returns: ArrayRef
retweeters_idsretweeters_ids(id)
Parameters: id, cursor, stringify_ids
Required: id
Returns a collection of up to 100 user IDs belonging to users who have retweeted the tweet specified
by the id parameter.
This method offers similar data to "retweets" and replaces API v1's "retweeted_by_ids" method.
Returns: HashRef
Twitter API documentation: GET statuses/retweeters/ids
<https://dev.twitter.com/rest/reference/get/statuses/retweeters/ids>
retweetsretweets(id)
Parameters: id, count, trim_user
Required: id
Returns up to 100 of the first retweets of a given tweet.
Returns: Arrayref[Status]
Twitter API documentation: GET statuses/retweets/:id
<https://dev.twitter.com/rest/reference/get/statuses/retweets/:id>
retweets_of_me
alias: retweeted_of_me
Parameters: since_id, max_id, count, trim_user, include_entities, include_user_entities
Required: none
Returns the 20 most recent tweets of the authenticated user that have been retweeted by others.
Returns: ArrayRef[Status]
Twitter API documentation: GET statuses/retweets_of_me
<https://dev.twitter.com/rest/reference/get/statuses/retweets_of_me>
reverse_geocodereverse_geocode(lat,long)
Parameters: lat, long, accuracy, granularity, max_results, callback
Required: lat, long
Search for places (cities and neighborhoods) that can be attached to a statuses/update. Given a
latitude and a longitude, return a list of all the valid places that can be used as a place_id when
updating a status. Conceptually, a query can be made from the user's location, retrieve a list of
places, have the user validate the location he or she is at, and then send the ID of this location up
with a call to statuses/update.
There are multiple granularities of places that can be returned -- "neighborhoods", "cities", etc.
At this time, only United States data is available through this method.
lat Required. The latitude to query about. Valid ranges are -90.0 to +90.0 (North is positive)
inclusive.
long
Required. The longitude to query about. Valid ranges are -180.0 to +180.0 (East is positive)
inclusive.
accuracy
Optional. A hint on the "region" in which to search. If a number, then this is a radius in
meters, but it can also take a string that is suffixed with ft to specify feet. If this is not
passed in, then it is assumed to be 0m. If coming from a device, in practice, this value is
whatever accuracy the device has measuring its location (whether it be coming from a GPS, WiFi
triangulation, etc.).
granularity
Optional. The minimal granularity of data to return. If this is not passed in, then
"neighborhood" is assumed. "city" can also be passed.
max_results
Optional. A hint as to the number of results to return. This does not guarantee that the number
of results returned will equal max_results, but instead informs how many "nearby" results to
return. Ideally, only pass in the number of places you intend to display to the user here.
Returns: HashRef
Twitter API documentation: GET geo/reverse_geocode
<https://dev.twitter.com/rest/reference/get/geo/reverse_geocode>
saved_searches
Parameters: none
Required: none
Returns the authenticated user's saved search queries.
Returns: ArrayRef[SavedSearch]
Twitter API documentation: GET saved_searches/list
<https://dev.twitter.com/rest/reference/get/saved_searches/list>
searchsearch(q)
Parameters: q, count, callback, lang, locale, rpp, since_id, max_id, until, geocode, result_type,
include_entities
Required: q
Returns a HASH reference with some meta-data about the query including the "next_page",
"refresh_url", and "max_id". The statuses are returned in "results". To iterate over the results,
use something similar to:
my $r = $nt->search($search_term);
for my $status ( @{$r->{statuses}} ) {
print "$status->{text}\n";
}
Returns: HashRef
Twitter API documentation: GET search/tweets
<https://dev.twitter.com/rest/reference/get/search/tweets>
sent_direct_messages
alias: direct_messages_sent
Parameters: since_id, max_id, page, count, include_entities
Required: none
Returns a list of the 20 most recent direct messages sent by the authenticating user including
detailed information about the sending and recipient users.
Important: this method requires an access token with RWD (read, write, and direct message)
permissions.
Returns: ArrayRef[DirectMessage]
Twitter API documentation: GET direct_messages/sent
<https://dev.twitter.com/rest/reference/get/direct_messages/sent>
show_direct_messageshow_direct_message(id)
Parameters: id
Required: id
Returns a single direct message, specified by an id parameter. Like the "direct_messages" request,
this method will include the user objects of the sender and recipient. Requires authentication.
Important: this method requires an access token with RWD (read, write, and direct message)
permissions.
Returns: HashRef
Twitter API documentation: GET direct_messages/show
<https://dev.twitter.com/rest/reference/get/direct_messages/show>
show_friendship
alias: show_relationship
Parameters: source_id, source_screen_name, target_id, target_screen_name
Required: none
Returns detailed information about the relationship between two users.
Returns: Relationship
Twitter API documentation: GET friendships/show
<https://dev.twitter.com/rest/reference/get/friendships/show>
show_list_member
alias: is_list_member
Parameters: owner_screen_name, owner_id, list_id, slug, user_id, screen_name, include_entities,
skip_status
Required: none
Check if the specified user is a member of the specified list. Returns the user or undef.
Returns: Maybe[User]
Twitter API documentation: GET lists/members/show
<https://dev.twitter.com/rest/reference/get/lists/members/show>
show_list_subscriber
alias: is_list_subscriber
alias: is_subscriber_lists
Parameters: owner_screen_name, owner_id, list_id, slug, user_id, screen_name, include_entities,
skip_status
Required: none
Returns the user if they are a subscriber.
Returns: User
Twitter API documentation: GET lists/subscribers/show
<https://dev.twitter.com/rest/reference/get/lists/subscribers/show>
show_saved_searchshow_saved_search(id)
Parameters: id
Required: id
Retrieve the data for a saved search, by "id", owned by the authenticating user.
Returns: SavedSearch
Twitter API documentation: GET saved_searches/show/:id
<https://dev.twitter.com/rest/reference/get/saved_searches/show/:id>
show_statusshow_status(id)
Parameters: id, trim_user, include_entities, include_my_retweet
Required: id
Returns a single status, specified by the id parameter. The status's author will be returned inline.
Returns: Status
Twitter API documentation: GET statuses/show/:id
<https://dev.twitter.com/rest/reference/get/statuses/show/:id>
show_user
Parameters: user_id, screen_name, include_entities
Required: none
Returns extended information of a given user, specified by ID or screen name as per the required id
parameter. This information includes design settings, so third party developers can theme their
widgets according to a given user's preferences. You must be properly authenticated to request the
page of a protected user.
Returns: ExtendedUser
Twitter API documentation: GET users/show <https://dev.twitter.com/rest/reference/get/users/show>
similar_placessimilar_places(lat,long,name)
Parameters: lat, long, name, contained_within, attribute:street_address, callback
Required: lat, long, name
Locates places near the given coordinates which are similar in name.
Conceptually you would use this method to get a list of known places to choose from first. Then, if
the desired place doesn't exist, make a request to "add_place" to create a new one.
The token contained in the response is the token needed to be able to create a new place.
Returns: HashRef
Twitter API documentation: GET geo/similar_places
<https://dev.twitter.com/rest/reference/get/geo/similar_places>
subscribe_list
Parameters: owner_screen_name, owner_id, list_id, slug
Required: none
Subscribes the authenticated user to the specified list.
Returns: List
Twitter API documentation: POST lists/subscribers/create
<https://dev.twitter.com/rest/reference/post/lists/subscribers/create>
suggestion_categories
Parameters: none
Required: none
Returns the list of suggested user categories. The category slug can be used in the
"user_suggestions" API method get the users in that category . Does not require authentication.
Returns: ArrayRef
Twitter API documentation: GET users/suggestions
<https://dev.twitter.com/rest/reference/get/users/suggestions>
testDEPRECATED
Parameters: none
Required: none
Returns the string "ok" status code.
Returns: Hash
trends_available
Parameters: none
Required: none
Returns the locations with trending topic information. The response is an array of "locations" that
encode the location's WOEID (a Yahoo! Where On Earth ID <http://developer.yahoo.com/geo/geoplanet/>)
and some other human-readable information such as a the location's canonical name and country.
For backwards compatibility, this method accepts optional "lat" and "long" parameters. You should
call "trends_closest" directly, instead.
Use the WOEID returned in the location object to query trends for a specific location.
Returns: ArrayRef[Location]
Twitter API documentation: GET trends/available
<https://dev.twitter.com/rest/reference/get/trends/available>
trends_closest
Parameters: lat, long
Required: none
Returns the locations with trending topic information. The response is an array of "locations" that
encode the location's WOEID (a Yahoo! Where On Earth ID <http://developer.yahoo.com/geo/geoplanet/>)
and some other human-readable information such as a the location's canonical name and country. The
results are sorted by distance from that location, nearest to farthest.
Use the WOEID returned in the location object to query trends for a specific location.
Returns: ArrayRef[Location]
Twitter API documentation: GET trends/closest
<https://dev.twitter.com/rest/reference/get/trends/closest>
trends_currentDEPRECATEDtrends_current(exclude)
Parameters: exclude
Required: none
Returns the current top ten trending topics on Twitter. The response includes the time of the
request, the name of each trending topic, and query used on Twitter Search results page for that
topic.
Returns: HashRef
trends_dailyDEPRECATED
Parameters: date, exclude
Required: none
Returns the top 20 trending topics for each hour in a given day.
Returns: HashRef
trends_placetrends_place(id)
alias: trends_location
Parameters: id, exclude
Required: id
Returns the top 10 trending topics for a specific WOEID. The response is an array of "trend" objects
that encode the name of the trending topic, the query parameter that can be used to search for the
topic on Search, and the direct URL that can be issued against Search. This information is cached
for five minutes, and therefore users are discouraged from querying these endpoints faster than once
every five minutes. Global trends information is also available from this API by using a WOEID of 1.
Returns: ArrayRef[Trend]
Twitter API documentation: GET trends/place <https://dev.twitter.com/rest/reference/get/trends/place>
trends_weeklyDEPRECATED
Parameters: date, exclude
Required: none
Returns the top 30 trending topics for each day in a given week.
Returns: HashRef
unsubscribe_list
Parameters: list_id, slug, owner_screen_name, owner_id
Required: none
Unsubscribes the authenticated user from the specified list.
Returns: List
Twitter API documentation: POST lists/subscribers/destroy
<https://dev.twitter.com/rest/reference/post/lists/subscribers/destroy>
updateupdate(status)
Parameters: attachment_url, display_coordinates, in_reply_to_status_id, lat, long, media_ids,
place_id, status, trim_user
Required: status
Updates the authenticating user's status. Requires the status parameter specified. A status update
with text identical to the authenticating user's current status will be ignored.
status
Required. The text of your status update. URL encode as necessary. Statuses over 140 characters
will cause a 403 error to be returned from the API.
in_reply_to_status_id
Optional. The ID of an existing status that the update is in reply to. o Note: This parameter
will be ignored unless the author of the tweet this parameter references is mentioned within the
status text. Therefore, you must include @username, where username is the author of the
referenced tweet, within the update.
lat Optional. The location's latitude that this tweet refers to. The valid ranges for latitude is
-90.0 to +90.0 (North is positive) inclusive. This parameter will be ignored if outside that
range, if it is not a number, if geo_enabled is disabled, or if there not a corresponding long
parameter with this tweet.
long
Optional. The location's longitude that this tweet refers to. The valid ranges for longitude is
-180.0 to +180.0 (East is positive) inclusive. This parameter will be ignored if outside that
range, if it is not a number, if geo_enabled is disabled, or if there not a corresponding lat
parameter with this tweet.
place_id
Optional. The place to attach to this status update. Valid place_ids can be found by querying
"reverse_geocode".
display_coordinates
Optional. By default, geo-tweets will have their coordinates exposed in the status object (to
remain backwards compatible with existing API applications). To turn off the display of the
precise latitude and longitude (but keep the contextual location information), pass
"display_coordinates =" 0> on the status update.
Returns: Status
Twitter API documentation: POST statuses/update
<https://dev.twitter.com/rest/reference/post/statuses/update>
update_account_settings
Parameters: trend_location_woid, sleep_time_enabled, start_sleep_time, end_sleep_time, time_zone,
lang
Required: none
Updates the authenticating user's settings.
Returns: HashRef
Twitter API documentation: POST account/settings
<https://dev.twitter.com/rest/reference/post/account/settings>
update_delivery_deviceupdate_delivery_device(device)
Parameters: device, include_entities
Required: device
Sets which device Twitter delivers updates to for the authenticating user. Sending none as the
device parameter will disable SMS updates.
Returns: BasicUser
Twitter API documentation: POST account/update_delivery_device
<https://dev.twitter.com/rest/reference/post/account/update_delivery_device>
update_friendship
Parameters: user_id, screen_name, device, retweets
Required: none
Allows you enable or disable retweets and device notifications from the specified user. All other
values are assumed to be false. Requires authentication.
Returns: HashRef
Twitter API documentation: POST friendships/update
<https://dev.twitter.com/rest/reference/post/friendships/update>
update_list
Parameters: list_id, slug, name, mode, description, owner_screen_name, owner_id
Required: none
Updates the specified list. The authenticated user must own the list to be able to update it.
Returns: List
Twitter API documentation: POST lists/update
<https://dev.twitter.com/rest/reference/post/lists/update>
update_locationDEPRECATEDupdate_location(location)
Parameters: location
Required: location
This method has been deprecated in favor of the update_profile method. Its URL will continue to
work, but please consider migrating to the newer and more comprehensive method of updating profile
attributes.
Returns: BasicUser
update_profile
Parameters: name, url, location, description, include_entities, skip_status
Required: none
Sets values that users are able to set under the "Account" tab of their settings page. Only the
parameters specified will be updated; to only update the "name" attribute, for example, only include
that parameter in your request.
Returns: ExtendedUser
Twitter API documentation: POST account/update_profile
<https://dev.twitter.com/rest/reference/post/account/update_profile>
update_profile_background_image
Parameters: image, tile, include_entities, skip_status, use
Required: none
Updates the authenticating user's profile background image. The "image" parameter must be an arrayref
with the same interpretation as the "image" parameter in the "update_profile_image" method. See that
method's documentation for details. The "use" parameter allows you to specify whether to use the
uploaded profile background or not.
Returns: ExtendedUser
Twitter API documentation: POST account/update_profile_background_image
<https://dev.twitter.com/rest/reference/post/account/update_profile_background_image>
update_profile_bannerupdate_profile_banner(banner)
Parameters: banner, width, height, offset_left, offset_top
Required: banner
Uploads a profile banner on behalf of the authenticating user. The "image" parameter is an arrayref
with the following interpretation:
[ $file ]
[ $file, $filename ]
[ $file, $filename, Content_Type => $mime_type ]
[ undef, $filename, Content_Type => $mime_type, Content => $raw_image_data ]
The first value of the array ($file) is the name of a file to open. The second value ($filename) is
the name given to Twitter for the file. If $filename is not provided, the basename portion of $file
is used. If $mime_type is not provided, it will be provided automatically using
LWP::MediaTypes::guess_media_type().
$raw_image_data can be provided, rather than opening a file, by passing "undef" as the first array
value.
Returns: Nothing
Twitter API documentation: POST account/update_profile_banner
<https://dev.twitter.com/rest/reference/post/account/update_profile_banner>
update_profile_colors
Parameters: profile_background_color, profile_text_color, profile_link_color,
profile_sidebar_fill_color, profile_sidebar_border_color, include_entities, skip_status
Required: none
Sets one or more hex values that control the color scheme of the authenticating user's profile page
on twitter.com. These values are also returned in the /users/show API method.
Returns: ExtendedUser
Twitter API documentation: POST account/update_profile_colors
<https://dev.twitter.com/rest/reference/post/account/update_profile_colors>
update_profile_imageupdate_profile_image(image)
Parameters: image, include_entities, skip_status
Required: image
Updates the authenticating user's profile image. The "image" parameter is an arrayref with the
following interpretation:
[ $file ]
[ $file, $filename ]
[ $file, $filename, Content_Type => $mime_type ]
[ undef, $filename, Content_Type => $mime_type, Content => $raw_image_data ]
The first value of the array ($file) is the name of a file to open. The second value ($filename) is
the name given to Twitter for the file. If $filename is not provided, the basename portion of $file
is used. If $mime_type is not provided, it will be provided automatically using
LWP::MediaTypes::guess_media_type().
$raw_image_data can be provided, rather than opening a file, by passing "undef" as the first array
value.
Returns: ExtendedUser
Twitter API documentation: POST account/update_profile_image
<https://dev.twitter.com/rest/reference/post/account/update_profile_image>
update_with_mediaDEPRECATEDupdate_with_media(status,media[])
Parameters: status, media[], possibly_sensitive, in_reply_to_status_id, lat, long, place_id,
display_coordinates
Required: status, media[]
Updates the authenticating user's status and attaches media for upload.
Note that Twitter has marked this endpoint as deprecated, and recommends instead calling "upload",
then (optionally) "create_media_metadata", then "update".
The "media[]" parameter is an arrayref with the following interpretation:
[ $file ]
[ $file, $filename ]
[ $file, $filename, Content_Type => $mime_type ]
[ undef, $filename, Content_Type => $mime_type, Content => $raw_image_data ]
The first value of the array ($file) is the name of a file to open. The second value ($filename) is
the name given to Twitter for the file. If $filename is not provided, the basename portion of $file
is used. If $mime_type is not provided, it will be provided automatically using
LWP::MediaTypes::guess_media_type().
$raw_image_data can be provided, rather than opening a file, by passing "undef" as the first array
value.
The Tweet text will be rewritten to include the media URL(s), which will reduce the number of
characters allowed in the Tweet text. If the URL(s) cannot be appended without text truncation, the
tweet will be rejected and this method will return an HTTP 403 error.
Returns: Status
uploadupload(media)
Parameters: media
Required: media
Uploads an image to twitter without immediately posting it to the authenticating user's timeline. Its
return-value hashref notably contains a "media_id" value that's useful as a parameter value in
various other endpoint calls, such as "update" and "create_media_metadata".
Returns: HashRef
Twitter API documentation: POST media/upload
<https://dev.twitter.com/rest/reference/post/media/upload>
upload_statusupload_status(media_id,command)
Parameters: media_id, command
Required: media_id, command
Check the status for async video uploads.
Returns: status
Twitter API documentation: GET media/upload <https://dev.twitter.com/rest/reference/get/media/upload>
user_suggestionsuser_suggestions(slug)
alias: follow_suggestions
Parameters: slug, lang
Required: slug
Access the users in a given slug (category) of the Twitter suggested user list and return their most
recent status if they are not a protected user. Currently supported values for optional parameter
"lang" are "en", "fr", "de", "es", "it". Does not require authentication.
Returns: ArrayRef
Twitter API documentation: GET users/suggestions/:slug/members
<https://dev.twitter.com/rest/reference/get/users/suggestions/:slug/members>
user_suggestions_foruser_suggestions_for(slug)
alias: follow_suggestions_for
Parameters: slug, lang
Required: slug
Access the users in a given slug (category) of the Twitter suggested user list.
Returns: ArrayRef
Twitter API documentation: GET users/suggestions/:slug
<https://dev.twitter.com/rest/reference/get/users/suggestions/:slug>
user_timeline
Parameters: user_id, screen_name, since_id, max_id, count, trim_user, exclude_replies, include_rts,
contributor_details
Required: none
Returns the 20 most recent statuses posted by the authenticating user, or the user specified by
"screen_name" or "user_id".
Returns: ArrayRef[Status]
Twitter API documentation: GET statuses/user_timeline
<https://dev.twitter.com/rest/reference/get/statuses/user_timeline>
users_searchusers_search(q)
alias: find_people
alias: search_users
Parameters: q, per_page, page, count, include_entities
Required: q
Run a search for users similar to Find People button on Twitter.com; the same results returned by
people search on Twitter.com will be returned by using this API (about being listed in the People
Search). It is only possible to retrieve the first 1000 matches from this API.
Returns: ArrayRef[Users]
Twitter API documentation: GET users/search <https://dev.twitter.com/rest/reference/get/users/search>
verify_credentials
Parameters: include_entities, skip_status, include_email
Required: none
Returns an HTTP 200 OK response code and a representation of the requesting user if authentication
was successful; returns a 401 status code and an error message if not. Use this method to test if
supplied user credentials are valid.
Returns: ExtendedUser
Twitter API documentation: GET account/verify_credentials
<https://dev.twitter.com/rest/reference/get/account/verify_credentials>
update_with_mediaupdate_with_media(status,media)
Parameters: status, media[], possibly_sensitive, in_reply_to_status_id, lat, long, place_id,
display_coordinates
Required: status, media
Updates the authenticating user's status and attaches media for upload.
The "media[]" parameter is an arrayref with the following interpretation:
[ $file ]
[ $file, $filename ]
[ $file, $filename, Content_Type => $mime_type ]
[ undef, $filename, Content_Type => $mime_type, Content => $raw_image_data ]
The first value of the array ($file) is the name of a file to open. The second value ($filename) is
the name given to Twitter for the file. If $filename is not provided, the basename portion of $file
is used. If $mime_type is not provided, it will be provided automatically using
LWP::MediaTypes::guess_media_type().
$raw_image_data can be provided, rather than opening a file, by passing "undef" as the first array
value.
The Tweet text will be rewritten to include the media URL(s), which will reduce the number of
characters allowed in the Tweet text. If the URL(s) cannot be appended without text truncation, the
tweet will be rejected and this method will return an HTTP 403 error.
Returns: Status
Twitter API documentation: POST statuses/update_with_media
<https://dev.twitter.com/rest/reference/post/statuses/update_with_media>