]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/twitteroauthclient.php
e1190f16759df4aa2e5da8e72aeb7b08dfa171c4
[quix0rs-gnu-social.git] / lib / twitteroauthclient.php
1 <?php
2
3 class TwitterOAuthClient extends OAuthClient
4 {
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';
8
9     function __construct($oauth_token = null, $oauth_token_secret = null)
10     {
11         $consumer_key    = common_config('twitter', 'consumer_key');
12         $consumer_secret = common_config('twitter', 'consumer_secret');
13
14         parent::__construct($consumer_key, $consumer_secret,
15                             $oauth_token, $oauth_token_secret);
16     }
17
18     function getAuthorizeLink($request_token) {
19         return parent::getAuthorizeLink($request_token,
20                                         common_local_url('twitterauthorization'));
21
22     }
23
24     function verify_credentials()
25     {
26         $url = 'https://twitter.com/account/verify_credentials.json';
27         $response = $this->oAuthGet($url);
28         $twitter_user = json_decode($response);
29         return $twitter_user;
30     }
31
32     function statuses_update($status, $in_reply_to_status_id = null)
33     {
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);
39         return $status;
40     }
41
42 }