@@ 1666-1679 (lines=14) @@ | ||
1663 | * @internal param $string [optional] $userId Specfies the screen name of the user for whom to return results for. Helpful for disambiguating when a valid screen name is also a user ID. |
|
1664 | * @internal param $string [optional] $screenName Specfies the ID of the user for whom to return results for. Helpful for disambiguating when a valid user ID is also a valid screen name. |
|
1665 | */ |
|
1666 | public function directMessagesNew($text, $id = null, $userId = null, $screenName = null) |
|
1667 | { |
|
1668 | // validate |
|
1669 | if ($id == '' && $userId == '' && $screenName == '') throw new TwitterException('Specify an id or an userId or a screenName.'); |
|
1670 | ||
1671 | // build parameters |
|
1672 | $parameters['text'] = (string)$text; |
|
1673 | if ($id != null) $parameters['user'] = (string)$id; |
|
1674 | if ($userId != null) $parameters['user_id'] = (string)$userId; |
|
1675 | if ($screenName != null) $parameters['screen_name'] = (string)$screenName; |
|
1676 | ||
1677 | // make the call |
|
1678 | return (array)$this->doCall('direct_messages/new.json', $parameters, true, 'POST'); |
|
1679 | } |
|
1680 | ||
1681 | /** |
|
1682 | * Destroys the direct message specified in the required ID parameter. The authenticating user must be the recipient of the specified direct message. |
|
@@ 1715-1728 (lines=14) @@ | ||
1712 | * @internal param $string [optional] $screenName Specfies the ID of the user for whom to return results for. Helpful for disambiguating when a valid user ID is also a valid screen name. |
|
1713 | * @internal param $bool [optional] $follow Returns public statuses that reference the given set of users. |
|
1714 | */ |
|
1715 | public function friendshipsCreate($id = null, $userId = null, $screenName = null, $follow = false) |
|
1716 | { |
|
1717 | // validate |
|
1718 | if ($id == '' && $userId == '' && $screenName == '') throw new TwitterException('Specify an id or an userId or a screenName.'); |
|
1719 | ||
1720 | // build parameters |
|
1721 | if ($id != null) $parameters['id'] = (string)$id; |
|
1722 | if ($userId != null) $parameters['user_id'] = (string)$userId; |
|
1723 | if ($screenName != null) $parameters['screen_name'] = (string)$screenName; |
|
1724 | $parameters['follow'] = $follow ? 'true' : 'false'; |
|
1725 | ||
1726 | // make the call |
|
1727 | return (array)$this->doCall('friendships/create.json', $parameters, true, 'POST'); |
|
1728 | } |
|
1729 | ||
1730 | /** |
|
1731 | * Allows the authenticating users to unfollow the user specified in the ID parameter. |
|
@@ 1853-1866 (lines=14) @@ | ||
1850 | * @internal param $string [optional] $screenName Specfies the ID of the user for whom to return results for. Helpful for disambiguating when a valid user ID is also a valid screen name. |
|
1851 | * @internal param $string [optional] $cursor Breaks the results into pages. This is recommended for users who are following many users. 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. |
|
1852 | */ |
|
1853 | public function friendsIds($id = null, $userId = null, $screenName = null, $cursor = null) |
|
1854 | { |
|
1855 | // validate |
|
1856 | if ($id == '' && $userId == '' && $screenName == '') throw new TwitterException('Specify an id or an userId or a screenName.'); |
|
1857 | ||
1858 | // build parameters |
|
1859 | if ($id != null) $parameters['id'] = (string)$id; |
|
1860 | if ($userId != null) $parameters['user_id'] = (string)$userId; |
|
1861 | if ($screenName != null) $parameters['screen_name'] = (string)$screenName; |
|
1862 | if ($cursor != null) $parameters['cursor'] = (string)$cursor; |
|
1863 | ||
1864 | // make the call |
|
1865 | return (array)$this->doCall('friends/ids.json', $parameters); |
|
1866 | } |
|
1867 | ||
1868 | /** |
|
1869 | * Returns an array of numeric IDs for every user following the specified user. |
|
@@ 1883-1896 (lines=14) @@ | ||
1880 | * @internal param $string [optional] $screenName Specfies the ID of the user for whom to return results for. Helpful for disambiguating when a valid user ID is also a valid screen name. |
|
1881 | * @internal param $string [optional] $cursor Breaks the results into pages. This is recommended for users who are following many users. 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. |
|
1882 | */ |
|
1883 | public function followersIds($id = null, $userId = null, $screenName = null, $cursor = null) |
|
1884 | { |
|
1885 | // validate |
|
1886 | if ($id == '' && $userId == '' && $screenName == '') throw new TwitterException('Specify an id or an userId or a screenName.'); |
|
1887 | ||
1888 | // build parameters |
|
1889 | if ($id != null) $parameters['id'] = (string)$id; |
|
1890 | if ($userId != null) $parameters['user_id'] = (string)$userId; |
|
1891 | if ($screenName != null) $parameters['screen_name'] = (string)$screenName; |
|
1892 | if ($cursor != null) $parameters['cursor'] = (string)$cursor; |
|
1893 | ||
1894 | // make the call |
|
1895 | return (array)$this->doCall('followers/ids.json', $parameters); |
|
1896 | } |
|
1897 | ||
1898 | ||
1899 | // Account resources |