3 class TwitterOAuthClient extends OAuthClient
5 public static $requestTokenURL = 'https://twitter.com/oauth/request_token';
6 public static $authorizeURL = 'https://twitter.com/oauth/authorize';
7 public static $accessTokenURL = 'https://twitter.com/oauth/access_token';
9 function __construct($oauth_token = null, $oauth_token_secret = null)
11 $consumer_key = common_config('twitter', 'consumer_key');
12 $consumer_secret = common_config('twitter', 'consumer_secret');
14 parent::__construct($consumer_key, $consumer_secret,
15 $oauth_token, $oauth_token_secret);
18 function getAuthorizeLink($request_token) {
19 return parent::getAuthorizeLink($request_token,
20 common_local_url('twitterauthorization'));
24 function verify_credentials()
26 $url = 'https://twitter.com/account/verify_credentials.json';
27 $response = $this->oAuthGet($url);
28 $twitter_user = json_decode($response);
32 function statuses_update($status, $in_reply_to_status_id = null)
34 $url = 'https://twitter.com/statuses/update.json';
35 $params = array('status' => $status,
36 'in_reply_to_status_id' => $in_reply_to_status_id);
37 $response = $this->oAuthPost($url, $params);
38 $status = json_decode($response);
42 function statuses_friends_timeline($since_id = null, $max_id = null,
43 $cnt = null, $page = null) {
45 $url = 'https://twitter.com/statuses/friends_timeline.json';
46 $params = array('since_id' => $since_id,
50 $qry = http_build_query($params);
56 $response = $this->oAuthGet($url);
57 $statuses = json_decode($response);
61 function statuses_friends($id = null, $user_id = null, $screen_name = null,
64 $url = "https://twitter.com/statuses/friends.json";
66 $params = array('id' => $id,
67 'user_id' => $user_id,
68 'screen_name' => $screen_name,
70 $qry = http_build_query($params);
76 $response = $this->oAuthGet($url);
77 $ids = json_decode($response);
81 function friends_ids($id = null, $user_id = null, $screen_name = null,
84 $url = "https://twitter.com/friends/ids.json";
86 $params = array('id' => $id,
87 'user_id' => $user_id,
88 'screen_name' => $screen_name,
90 $qry = http_build_query($params);
96 $response = $this->oAuthGet($url);
97 $ids = json_decode($response);