Esempio n. 1
0
 function connect()
 {
     global $set, $db, $apx;
     //PHP5 benötigt
     if (version_compare(phpversion(), '5', '<')) {
         message($apx->lang->get('MSG_PHP5ONLY'));
         return;
     }
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epicurl.php';
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epioauth.php';
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epitwitter.php';
     $consumer_key = 'nJFE6htU7i5Bf637pvdLBg';
     $consumer_secret = '7P4dgrc5OT6Ic0ePE6xz9u69weqNwpBQxkigRJhHk';
     if ($_GET['oauth_token'] && $_GET['oauth_verifier']) {
         $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
         $twitterObj->setToken($_GET['oauth_token']);
         $token = $twitterObj->getAccessToken(array('oauth_verifier' => $_GET['oauth_verifier']));
         $db->query("UPDATE " . PRE . "_config SET value='" . addslashes($token->oauth_token) . "' WHERE module='twitter' AND varname='oauth_token' LIMIT 1");
         $db->query("UPDATE " . PRE . "_config SET value='" . addslashes($token->oauth_token_secret) . "' WHERE module='twitter' AND varname='oauth_secret' LIMIT 1");
         $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
         $twitterInfo = $twitterObj->get_accountVerify_credentials();
         message($apx->lang->get('MSG_DONE', array('ACCOUNT' => $twitterInfo->screen_name)), 'action.php?action=main.mconfig&module=twitter');
     } else {
         $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
         $redirect = $twitterObj->getAuthorizeUrl(null, array('oauth_callback' => HTTP_HOST . HTTPDIR . 'admin/action.php?action=twitter.connect'));
         header('HTTP/1.1 301 Moved Permanently');
         header('Location: ' . $redirect);
     }
 }
Esempio n. 2
0
function get_oauth_token()
{
    global $twitterObj;
    $twitterObj = new EpiTwitter(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET, getvar('oauth_token', ''));
    //  $twitterObj->setToken(getvar('oauth_token', ''));
    $token = $twitterObj->getAccessToken();
    //$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    return $token;
}
Esempio n. 3
0
 function set_access_token()
 {
     $twitter_obj = new EpiTwitter($this->consumer_key, $this->consumer_secret);
     $twitter_obj->setToken($_GET['oauth_token']);
     $token = $twitter_obj->getAccessToken();
     $twitter_obj->setToken($token->oauth_token, $token->oauth_token_secret);
     $this->session->set_userdata('oauth_token', $token->oauth_token);
     $this->session->set_userdata('oauth_token_secret', $token->oauth_token_secret);
 }
 public function execute($filterChain)
 {
     $forward = false;
     if ($this->isFirstCall()) {
         $user = $this->getContext()->getUser();
         $request = $this->getContext()->getRequest();
         $controller = $this->getContext()->getController();
         # If user needs to complete registration, we forward to the required action
         if ($user->getAttribute('incomplete', false, 'twitter') && !in_array($this->getContext()->getActionName(), array('twitterSignup', 'logout'))) {
             $controller->forward('user', 'twitterSignup');
             $forward = true;
         } else {
             if ($user->getAttribute('screen_name', false, 'twitter') && $user->twitterLogin($user->getAttribute('screen_name', null, 'twitter'))) {
             } else {
                 if (!$user->isAuthenticated()) {
                     if ($request->getParameter('oauth_token')) {
                         $twitter = new EpiTwitter(sfConfig::get('app_twitter_consumer_key'), sfConfig::get('app_twitter_consumer_secret'));
                         $twitter->setToken($request->getParameter('oauth_token'));
                         $token = $twitter->getAccessToken();
                         $twitter->setToken($token->oauth_token, $token->oauth_token_secret);
                         $twitterInfo = $twitter->get_accountVerify_credentials();
                         $twitterInfo->response;
                         if ($twitterInfo->id) {
                             // attempt to authenticate, if user is in db
                             if ($user->twitterLogin($twitterInfo->screen_name)) {
                                 // clear index cache
                                 $cacheManager = sfContext::getInstance()->getViewCacheManager();
                                 $cacheManager->remove('default/index');
                                 $user->setFlash('notice', sprintf('Welcome back %s!', $user->getFirstName()));
                                 $controller->redirect('@homepage');
                             } else {
                                 $user->setAttribute('incomplete', true, 'twitter');
                                 $user->setAttribute('screen_name', $twitterInfo->screen_name, 'twitter');
                                 $user->setAttribute('location', $twitterInfo->location, 'twitter');
                                 $user->setAttribute('name', $twitterInfo->name, 'twitter');
                                 $user->setAttribute('profile_image_url', $twitterInfo->profile_image_url, 'twitter');
                                 $user->setAttribute('url', $twitterInfo->url, 'twitter');
                                 $user->setAttribute('bio', $twitterInfo->description, 'twitter');
                                 $controller->forward('user', 'twitterSignup');
                             }
                             $forward = true;
                         } else {
                             // authentication failed, reset token
                             $user->setAttribute('authorize_url', false, 'twitter');
                         }
                     }
                 }
             }
         }
     }
     if (!$forward) {
         $filterChain->execute();
     }
 }
Esempio n. 5
0
function twitterCallback()
{
    if ($_SESSION['logged_in']) {
        header('Location: /');
        exit;
    }
    global $consumer_key, $consumer_secret, $home;
    $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
    $twitterObj->setToken($_GET['oauth_token']);
    $token = $twitterObj->getAccessToken();
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    $_SESSION['ot'] = $token->oauth_token;
    $_SESSION['ots'] = $token->oauth_token_secret;
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    $twitterInfo->response;
    $username = $twitterInfo->screen_name;
    $_SESSION['logged_in'] = $username;
    // Here you can integrate a database backed login system with stored users and sessions
    header("Location: {$home}");
    exit;
}
Esempio n. 6
0
<?php 
include 'epi_curl.php';
include 'epi_o_auth.php';
include 'epi_twitter.php';
include 'secret.php';
include "db.php";
$Twitter = new EpiTwitter($consumerKey, $consumerSecret);
if (isset($_GET['oauth_token']) || isset($_COOKIE['oauth_token']) && isset($_COOKIE['oauth_token_secret'])) {
    // user accepted access
    if (!isset($_COOKIE['oauth_token']) || !isset($_COOKIE['oauth_token_secret'])) {
        // user comes from twitter
        $Twitter->setToken($_GET['oauth_token']);
        $token = $Twitter->getAccessToken();
        setcookie('oauth_token', $token->oauth_token);
        setcookie('oauth_token_secret', $token->oauth_token_secret);
        $Twitter->setToken($token->oauth_token, $token->oauth_token_secret);
    } else {
        // user switched pages and came back or got here directly, stilled logged in
        $Twitter->setToken($_COOKIE['oauth_token'], $_COOKIE['oauth_token_secret']);
        $user = $Twitter->get_accountVerify_credentials();
        $oauth_token = $_COOKIE['oauth_token'];
        $oauth_token_secret = $_COOKIE['oauth_token_secret'];
        // Storing token keys
        $sql = mysql_query("update {$prefix}users SET oauth_token='{$oauth_token}',oauth_token_secret='{$oauth_token_secret}' where username='******'");
        header('Location: abc.php');
        //Redirecting Page
    }
} elseif (isset($_GET['denied'])) {
    // user denied access
    echo 'You must sign in through twitter first';
Esempio n. 7
0
 /**
  * Login con twitter
  * */
 public function loginTwitter()
 {
     if ($_GET['denied']) {
         //comprovar si el retorno contiene la variable de denegación
         $this->last_error = "oauth-twitter-access-denied";
         return false;
     }
     try {
         $twitterObj = new \EpiTwitter($this->twitter_id, $this->twitter_secret);
         $twitterObj->setToken($_GET['oauth_token']);
         $token = $twitterObj->getAccessToken();
         //print_R($token);
         //echo 'twitter_oauth_token: ' . $token->oauth_token . ' / twitter_oauth_token_secret: ' . $token->oauth_token_secret;
         //guardar los tokens en la base datos si se quieren usar mas adelante!
         //con los tokens podems acceder a la info del user, hay que recrear el objecto con los tokens privados
         $twitterObj = new \EpiTwitter($this->twitter_id, $this->twitter_secret, $token->oauth_token, $token->oauth_token_secret);
         $this->tokens['twitter']['token'] = $token->oauth_token;
         $this->tokens['twitter']['secret'] = $token->oauth_token_secret;
         $userInfo = $twitterObj->get_accountVerify_credentials();
         //Twitter NO RETORNA el email!!!
         $this->user_data['username'] = $userInfo->screen_name;
         $this->user_data['name'] = $userInfo->name;
         $this->user_data['profile_image_url'] = str_replace("_normal", "", $userInfo->profile_image_url);
         //twitter link
         $this->user_data['twitter'] = 'http://twitter.com/' . $userInfo->screen_name;
         if ($userInfo->url) {
             $this->user_data['website'] = $userInfo->url;
         }
         if ($userInfo->location) {
             $this->user_data['location'] = $userInfo->location;
         }
         if ($userInfo->description) {
             $this->user_data['about'] = $userInfo->description;
         }
         return true;
     } catch (Exception $e) {
         $this->last_error = $e->getMessage() . " 1/ " . get_class($e);
         return false;
     }
     return true;
 }
Esempio n. 8
0
 public function twitterAction()
 {
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiCurl.php';
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiOAuth.php';
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiTwitter.php';
     $auth = Zend_Auth::getInstance();
     $registry = Zend_Registry::getInstance();
     $router = Zend_Controller_Front::getInstance()->getRouter();
     $config = $registry->get('config');
     $request = $this->getRequest();
     $twitterConf = $config['services']['twitter'];
     $params = $request->getParams();
     $twitter = Ml_Model_Twitter::getInstance();
     $twitterObj = new EpiTwitter($twitterConf['key'], $twitterConf['secret']);
     $removeTwitterForm = $twitter->removeForm();
     $addTwitterForm = $twitter->addForm();
     if ($request->isPost()) {
         if ($removeTwitterForm->isValid($request->getPost())) {
             $twitter->disassociateAccount($auth->getIdentity());
         } else {
             if ($addTwitterForm->isValid($request->getPost())) {
                 $twitterAuthenticateUrl = $twitterObj->getAuthenticateUrl();
                 if (Zend_Uri::check($twitterAuthenticateUrl)) {
                     $this->_redirect($twitterAuthenticateUrl, array("exit"));
                 }
             }
         }
     }
     $twitterInfo = $twitter->getSignedUserTwitterAccount();
     if (isset($params['oauth_token']) && !is_array($twitterInfo)) {
         try {
             $twitterObj->setToken($params['oauth_token']);
             $token = $twitterObj->getAccessToken();
             $tokenArray = array('oauth_token' => $token->oauth_token, 'oauth_token_secret' => $token->oauth_token_secret);
             $twitter->associateAccount($tokenArray);
             $this->_redirect($router->assemble(array(), "accounttwitter"), array("exit"));
         } catch (Exception $e) {
             $this->view->twitterApiError = true;
         }
     }
     if (!is_array($twitterInfo)) {
         $this->view->getTwitterOauth = true;
     } else {
         //how old is the data retrieved from Twitter?
         $lastCheckDate = new Zend_Date($twitterInfo['timestamp'], Zend_Date::ISO_8601);
         if ($lastCheckDate->getTimestamp() < time() - 86400) {
             try {
                 $twitter->associateAccount(false, $twitterInfo);
                 $twitterInfo = $twitter->getSignedUserTwitterAccount();
             } catch (Exception $e) {
                 $this->view->invalidTwitterAccount = true;
             }
         }
         $this->view->twitterInfo = $twitterInfo;
     }
     $this->view->addTwitterForm = $addTwitterForm;
     $this->view->removeTwitterForm = $removeTwitterForm;
 }
Esempio n. 9
0
 $user_pref['twitter_key'] = $preference->getPreference('social.twitter_key');
 $user_pref['twitter_secret'] = $preference->getPreference('social.twitter_secret');
 if (!isset($_GET['back'])) {
     if (empty($user_pref['twitter_key'])) {
         $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret']);
         $aUrl = $twitter->getAuthenticateUrl();
         header("location: " . $aUrl);
         exit;
     } else {
     }
 } else {
     // twitter callback
     $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret']);
     $oauth_token = Get::gReq('oauth_token', DOTY_STRING);
     $twitter->setToken($oauth_token);
     $resp = $twitter->getAccessToken();
     $twitter->setToken($resp->oauth_token, $resp->oauth_token_secret);
     $user_pref['twitter_key'] = $resp->oauth_token;
     $user_pref['twitter_secret'] = $resp->oauth_token_secret;
 }
 $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret'], $user_pref['twitter_key'], $user_pref['twitter_secret']);
 $userInfo = $twitter->get_accountVerify_credentials();
 if ($userInfo) {
     if (Docebo::user()->isAnonymous()) {
         // sign in the user
         $user = DoceboUser::createDoceboUserFromField('twitter_id', $userInfo->screen_name, 'public_area');
         if ($user) {
             DoceboUser::setupUser($user);
             $user->preference->setPreference('social.twitter_key', $user_pref['twitter_key']);
             $user->preference->setPreference('social.twitter_secret', $user_pref['twitter_secret']);
             Util::jump_to('index.php?r=lms/elearning/show');
<?php

include 'EpiTwitter/EpiCurl.php';
include 'EpiTwitter/EpiOAuth.php';
include 'EpiTwitter/EpiTwitter.php';
include 'EpiTwitter/TwitterConfig.php';
//include("db.php");
$Twitter = new EpiTwitter($consumer_key, $consumer_secret);
if (isset($_GET['oauth_token']) || isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret'])) {
    // user accepted access
    if (empty($_SESSION['oauth_token']) && empty($_SESSION['oauth_token_secret'])) {
        $Twitter->setToken($_GET['oauth_token']);
        $token = $Twitter->getAccessToken();
        $_SESSION['oauth_token'] = $token->oauth_token;
        $_SESSION['oauth_token_secret'] = $token->oauth_token_secret;
        $Twitter->setToken($token->oauth_token, $token->oauth_token_secret);
    } else {
        $Twitter->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    }
    $userData = $Twitter->get_accountVerify_credentials();
    $userTwitter = $Twitter->getAccessToken();
    //echo "---------------------------------------------------------------------------------------------------";
    //echo '<pre>';
    //var_dump($token);
    //echo '<pre/>';
    //echo "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
    //var_dump ($userData->response);
    //var_dump($token->oauth_token);
    //$TwitterCurl = substr($TwitterCurl.indexOf("{",$TwitterCurl.length-1) );
    //$stIndex = stripos($TwitterCurl,"{");
    //$lsIndex = strpos($TwitterCurl,"{");
Esempio n. 11
0
 private function saveUserTwitterToken($oauthVerificationToken)
 {
     global $wgUser;
     try {
         $twitterObj = new EpiTwitter(WH_TWITTER_TIF_CONSUMER_KEY, WH_TWITTER_TIF_CONSUMER_SECRET);
         $twitterObj->setToken($oauthVerificationToken);
         $token = $twitterObj->getAccessToken();
         $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
         $twitterInfo = $twitterObj->get_accountVerify_credentials();
         $twitterInfo->response;
         $twitterUserId = $twitterInfo->response['id_str'];
         $whUserId = $wgUser->getId();
         $this->TwitterAuthModel->saveAccessToken($token->oauth_token, $token->oauth_token_secret, $twitterUserId, $whUserId);
         $this->generateTwitterCookie($twitterUserId);
         $userData = array();
         $userData['screen_name'] = $twitterInfo->response['screen_name'];
         $userData['avatar'] = $twitterInfo->response['profile_image_url'];
         return $userData;
     } catch (EpiTwitterException $e) {
         echo $e->getMessage();
         echo $e->getLine();
     }
 }
 public function callback()
 {
     return false;
     $pl = Get::gReq('pl', DOTY_STRING);
     switch ($pl) {
         case "twitter":
             $twitter = new EpiTwitter($this->conf['twitter_key'], $this->conf['twitter_secret']);
             $oauth_token = Get::gReq('oauth_token', DOTY_STRING);
             $twitter->setToken($oauth_token);
             $resp = $twitter->getAccessToken();
             echo $resp->oauth_token . "<br />";
             echo $resp->oauth_token_secret . "<br />";
             var_dump($resp->oauth_callback_confirmed);
             echo "<br />";
             $twitter->setToken($resp->oauth_token, $resp->oauth_token_secret);
             require_once _base_ . '/lib/lib.preference.php';
             $preference = new UserPreferences(getLogUserId());
             $preference->setPreference('social.twitter_key', $resp->oauth_token);
             $preference->setPreference('social.twitter_secret', $resp->oauth_token_secret);
             $statusText = 'Prova 01';
             //$res =$twitter->post('/statuses/update.json', array('status' => $statusText));
             //echo $res->text;
             break;
     }
 }
 /**
  *
  *
  * @return array
  */
 function twitter()
 {
     App::import("Vendor", "Users.twitter/EpiCurl");
     App::import("Vendor", "Users.twitter/EpiOAuth");
     App::import("Vendor", "Users.twitter/EpiTwitter");
     $twitterObj = new EpiTwitter(TWITTER_APP_ID, TWITTER_SECRET);
     $response = array();
     $response['url'] = $twitterObj->getAuthorizationUrl();
     if (isset($_GET['oauth_token'])) {
         $twitterObj->setToken($_GET['oauth_token']);
         $token = $twitterObj->getAccessToken();
         $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
         $_SESSION['ot'] = $token->oauth_token;
         $_SESSION['ots'] = $token->oauth_token_secret;
         $user_profile = $twitterObj->get_accountVerify_credentials()->response;
         $twtToken = $token->oauth_token;
         $twtSecret = $token->oauth_token_secret;
     }
     $response['user_profile'] = isset($user_profile) ? $user_profile : '';
     $response['user_profile']['accessToken'] = isset($twtToken) ? $twtToken : '';
     $response['user_profile']['accessSecret'] = isset($twtSecret) ? $twtSecret : '';
     return $response;
 }
Esempio n. 14
0
function twit_init()
{
    global $consumer_key, $twpic, $username, $txt, $modSettings, $twitterObj, $realname, $userid, $url, $consumer_secret;
    $consumer_key = !empty($modSettings['tw_app_id']) ? $modSettings['tw_app_id'] : '';
    $consumer_secret = !empty($modSettings['tw_app_key']) ? $modSettings['tw_app_key'] : '';
    $token = !empty($modSettings['tw_app_token']) ? $modSettings['tw_app_token'] : '';
    $secret = !empty($modSettings['tw_app_tokensecret']) ? $modSettings['tw_app_tokensecret'] : '';
    $twitterObjUnAuth = new EpiTwitter($modSettings['tw_app_id'], $modSettings['tw_app_key']);
    try {
        $url = $twitterObjUnAuth->getAuthenticateUrl();
    } catch (Exception $e) {
        $url = '';
    }
    $twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $token, $secret);
    try {
        //Try it!!!!!
        if (empty($_SESSION['twpic']) || empty($_SESSION['twusername']) || empty($_SESSION['twuserid']) || empty($_SESSION['twrealname'])) {
            if (isset($_GET['oauth_token']) || isset($_COOKIE['oauth_token']) && isset($_COOKIE['oauth_token_secret'])) {
                // user accepted access
                if (!isset($_COOKIE['oauth_token']) || !isset($_COOKIE['oauth_token_secret'])) {
                    // user comes from twitter
                    $twitterObj->setToken($_GET['oauth_token']);
                    $token = $twitterObj->getAccessToken();
                    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
                    setcookie('oauth_token', $token->oauth_token);
                    setcookie('oauth_token_secret', $token->oauth_token_secret);
                    $twitterInfo = $twitterObj->get('/account/verify_credentials.json');
                } else {
                    // user switched pages and came back or got here directly, stilled logged in
                    $twitterObj->setToken($_COOKIE['oauth_token'], $_COOKIE['oauth_token_secret']);
                    $twitterInfo = $twitterObj->get('/account/verify_credentials.json');
                }
                $_SESSION['twusername'] = $twitterInfo->screen_name;
                $_SESSION['twrealname'] = $twitterInfo->name;
                $_SESSION['twuserid'] = $twitterInfo->id;
                $_SESSION['twpic'] = $twitterInfo->profile_image_url;
            } elseif (isset($_GET['denied'])) {
                // user denied access
            } else {
                // user not logged in
            }
            /*$twitterObj->setToken($_GET['oauth_token']);
                        $token = $twitterObj->getAccessToken();
                        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);		
                        $twitterInfo = $twitterObj->get('/account/verify_credentials.json');  
            
            	        $_SESSION['twusername'] = $twitterInfo->screen_name;
                        $_SESSION['twrealname'] = $twitterInfo->name;
                        $_SESSION['twuserid'] = $twitterInfo->id;
            	        $_SESSION['twpic'] = $twitterInfo->profile_image_url;*/
        }
    } catch (EpiTwitterException $e) {
        //Catch it!!!!!
        $mes = '' . $txt['tw_app_oauthexception1'] . '<br /><br />' . $e->getMessage() . '';
        fatal_error($mes, false);
    } catch (Exception $e) {
        //Catch it!!!!!
        //Thorw it!!!!!
        $mes = '' . $txt['tw_app_oauthexception2'] . '<br /><br />' . $e->getMessage() . '';
        fatal_error($mes, false);
    }
    $username = $_SESSION['twusername'];
    $realname = $_SESSION['twrealname'];
    $userid = $_SESSION['twuserid'];
    $twpic = $_SESSION['twpic'];
}
Esempio n. 15
0
function twitteroauth($credentials, $options)
{
    try {
        $session =& JFactory::getSession();
        $mainframe =& JFactory::getApplication();
        $db = JFactory::getDBO();
        $db->setQuery('select p.apikey, p.secretkey as secret from #__providers p where p.name=' . $db->Quote($credentials['provider']));
        $consumer = $db->loadObject();
        $twitterObj = new EpiTwitter($consumer->apikey, $consumer->secret);
        // si no se ha iniciado el proceso de autenticacion
        $hasbegun = $session->get('twitterhasbegun');
        if (!isset($hasbegun) || $hasbegun == 'false') {
            $session->set('twitterhasbegun', 'true');
            $mainframe->redirect($twitterObj->getAuthenticateUrl());
        }
        $session->set('twitterhasbegun', 'false');
        $twitterObj->setToken($credentials['oauth_token']);
        $token = $twitterObj->getAccessToken();
        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
        $data = $twitterObj->get_accountVerify_credentials();
        $info = array();
        $info[EXTERNAL_ID] = $data->id;
        $info[STATUS] = Auth_SUCCESS;
        // todo: solicitar email
        $info[EMAIL] = '';
        $info[LABEL] = $info[EMAIL];
        return $info;
    } catch (EpiOAuthException $ex) {
        $info = array();
        $info[STATUS] = Auth_FAILURE;
        return $info;
    }
}
Esempio n. 16
0
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
include 'lib/secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = '';
// get oauth token from session or from GET param
if (isset($_SESSION['ot']) && isset($_SESSION['ots'])) {
    $oauth_token = $_SESSION['ot'];
    $oauth_token_secret = $_SESSION['ots'];
    $twitterObj->setToken($oauth_token, $oauth_token_secret);
} else {
    if (isset($_GET['oauth_token'])) {
        // handle oauth callback from Twitter
        $twitterObj->setToken($_GET['oauth_token']);
        $token = $twitterObj->getAccessToken();
        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
        $_SESSION['ot'] = $token->oauth_token;
        $_SESSION['ots'] = $token->oauth_token_secret;
        $oauth_token = $_SESSION['ot'];
        $oauth_token_secret = $_SESSION['ots'];
    }
}
if ($oauth_token == '') {
    try {
        $url = $twitterObj->getAuthenticateUrl();
    } catch (EpiTwitterException $e) {
        echo 'We caught an EpiOAuthException';
        echo $e->getMessage();
    } catch (Exception $e) {
        echo 'We caught an unexpected Exception';
Esempio n. 17
0
<?php

require_once dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))) . '/wp-load.php';
require_once dirname(__FILE__) . '/EpiCurl.php';
require_once dirname(__FILE__) . '/EpiOAuth.php';
require_once dirname(__FILE__) . '/EpiTwitter.php';
require_once dirname(dirname(__FILE__)) . '/utils.php';
$consumer_key = get_option('PricerrTheme_twitter_consumer_key');
$consumer_secret = get_option('PricerrTheme_twitter_consumer_secret');
$twitter_api = new EpiTwitter($consumer_key, $consumer_secret);
$twitter_api->setToken($_GET['oauth_token']);
$token = $twitter_api->getAccessToken();
$twitter_api->setToken($token->oauth_token, $token->oauth_token_secret);
$user = $twitter_api->get_accountVerify_credentials();
$user->response;
$name = $user->screen_name;
$screen_name = $user->screen_name;
$twitter_id = $user->id;
$signature = social_connect_generate_signature_pr($twitter_id);
?>

<html>
<head>
<script>
function init() {
  window.opener.wp_social_connect({'action' : 'social_connect', 'social_connect_provider' : 'twitter', 
    'social_connect_signature' : '<?php 
echo $signature;
?>
',
    'social_connect_twitter_identity' : '<?php 
 function doLogin($oauthToken)
 {
     $twitterObj = new EpiTwitter($this->consumer->key, $this->consumer->secret);
     $twitterObj->setToken($oauthToken);
     $token = $twitterObj->getAccessToken();
     $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
     // save to cookies
     setcookie('oauth_token', $token->oauth_token, 0, '/');
     setcookie('oauth_token_secret', $token->oauth_token_secret, 0, '/');
     $this->token = $token;
     //return $this->getCredentials();
     return $twitterObj->get_accountVerify_credentials();
 }