/** * Twitter API instance loaded with token/secret for this user. */ function twitter() { if (!$this->twitter_oauth_token) { return NULL; } $twitter = new Twitter(); $twitter->setToken($this->twitter_oauth_token, $this->twitter_oauth_token_secret); return $twitter; }
/** * Figure out identity of the Twitterrer and log them in */ protected function login_with_oauth($token, $secret) { $twitter = new Twitter(); $twitter->setToken($token, $secret); $creds = $twitter->get('/account/verify_credentials.json'); $user = $twitter->user_from_response($creds); $user->twitter_oauth_token = $token; $user->twitter_oauth_token_secret = $secret; $user->save(); $this->login_user($user); // return $this->return_to(); // since return_to saves any stupid URL, this causes redirect loops return array('redirect' => '/'); }
public function setToken($Model, $oauth_token, $oauth_token_secret) { return $this->_Twitter->setToken($oauth_token, $oauth_token_secret); }
<?php $config = array_merge(array('url' => 'http://' . $_SERVER['HTTP_HOST'], 'callback' => 'http://' . $_SERVER['HTTP_HOST'] . '/twitter/callback'), $config); $oauthOptions = array('version' => 1.0, 'signatureMethod' => 'HMAC-SHA1', 'requestScheme' => 'header', 'siteUrl' => $config['url'], 'callbackUrl' => $config['callback'], 'requestTokenUrl' => 'http://twitter.com/oauth/request_token', 'authorizeUrl' => 'http://twitter.com/oauth/authenticate', 'accessTokenUrl' => 'http://twitter.com/oauth/access_token', 'consumerKey' => $config['consumerKey'], 'consumerSecret' => $config['consumerSecret']); require_once dirname(__FILE__) . '/lib/twitter.php'; $Twitter = new Twitter($oauthOptions); if (isset($config['token'])) { $Twitter->setToken($config['token']['access'], $config['token']['secret']); } return $Twitter;