summaryrefslogtreecommitdiff
path: root/lib/twitteroauthclient.php
blob: e1190f16759df4aa2e5da8e72aeb7b08dfa171c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php

class TwitterOAuthClient extends OAuthClient
{
    public static $requestTokenURL = 'https://twitter.com/oauth/request_token';
    public static $authorizeURL    = 'https://twitter.com/oauth/authorize';
    public static $accessTokenURL  = 'https://twitter.com/oauth/access_token';

    function __construct($oauth_token = null, $oauth_token_secret = null)
    {
        $consumer_key    = common_config('twitter', 'consumer_key');
        $consumer_secret = common_config('twitter', 'consumer_secret');

        parent::__construct($consumer_key, $consumer_secret,
                            $oauth_token, $oauth_token_secret);
    }

    function getAuthorizeLink($request_token) {
        return parent::getAuthorizeLink($request_token,
                                        common_local_url('twitterauthorization'));

    }

    function verify_credentials()
    {
        $url = 'https://twitter.com/account/verify_credentials.json';
        $response = $this->oAuthGet($url);
        $twitter_user = json_decode($response);
        return $twitter_user;
    }

    function statuses_update($status, $in_reply_to_status_id = null)
    {
        $url = 'https://twitter.com/statuses/update.json';
        $params = array('status' => $status,
            'in_reply_to_status_id' => $in_reply_to_status_id);
        $response = $this->oAuthPost($url, $params);
        $status = json_decode($response);
        return $status;
    }

}