示例#1
0
 /**
  * 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' => '/');
 }
示例#3
0
 public function setToken($Model, $oauth_token, $oauth_token_secret)
 {
     return $this->_Twitter->setToken($oauth_token, $oauth_token_secret);
 }
示例#4
0
<?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;