2009-08-01 09:20:44 +01:00
|
|
|
<?php
|
|
|
|
|
2009-08-04 01:46:18 +01:00
|
|
|
class TwitterOAuthClient extends OAuthClient
|
2009-08-01 09:20:44 +01:00
|
|
|
{
|
|
|
|
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');
|
|
|
|
|
2009-08-04 01:46:18 +01:00
|
|
|
parent::__construct($consumer_key, $consumer_secret,
|
|
|
|
$oauth_token, $oauth_token_secret);
|
2009-08-01 09:20:44 +01:00
|
|
|
}
|
|
|
|
|
2009-08-04 01:46:18 +01:00
|
|
|
function getAuthorizeLink($request_token) {
|
|
|
|
return parent::getAuthorizeLink($request_token,
|
|
|
|
common_local_url('twitterauthorization'));
|
2009-08-01 09:20:44 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function verify_credentials()
|
|
|
|
{
|
|
|
|
$url = 'https://twitter.com/account/verify_credentials.json';
|
|
|
|
$response = $this->oAuthGet($url);
|
|
|
|
$twitter_user = json_decode($response);
|
|
|
|
return $twitter_user;
|
|
|
|
}
|
|
|
|
|
2009-08-03 23:46:01 +01:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2009-08-01 09:20:44 +01:00
|
|
|
}
|