Login   Register  
PHP Classes
elePHPant
Icontem

File: twitterWrapper.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Shafiul Azam  >  Easy Twitter Authenticaion Class - OAuth & Session  >  twitterWrapper.php  >  Download  
File: twitterWrapper.php
Role: Class source
Content type: text/plain
Description: The main wrapper class- you should require_once this class in your file!
Class: Easy Twitter Authenticaion Class - OAuth & Session
Authenticate Twitter users using oAuth
Author: By
Last change: Fixed major bugs
Date: 4 years ago
Size: 2,860 bytes
 

Contents

Class file image Download
<?php
    session_start
();
    
/* ****** ****** ****** ****** ****** ******
    *
    * Author       :   Shafiul Azam
    *              :   ishafiul@gmail.com
    *              :   Core Developer
    * Page         :
    * Description  :
    * Last Updated :
    *
    * ****** ****** ****** ****** ****** ******/

    
require_once 'EpiCurl.php';
    require_once 
'EpiOAuth.php';
    require_once 
'EpiTwitter.php';
    require_once 
'html.php';

    
define('SESS_IDENT','shafiul12');


    

    class 
twitterWrapper {
        
//put your code here
        
public $consumer_key ''// get from http://dev.twitter.com
        
public $consumer_secret ''// get from http://dev.twitter.com
        
public $twitterObj null;
        public 
$token null;
        public 
$twitterInfo null;

        public function 
init(){
            
$this->twitterObj = new EpiTwitter($this->consumer_key$this->consumer_secret);

            
$this->twitterObj->setToken($_GET['oauth_token']);
            
$this->token $this->twitterObj->getAccessToken();
            
$this->twitterObj->setToken($this->token->oauth_token$this->token->oauth_token_secret);
            
$this->twitterInfo$this->twitterObj->get_accountVerify_credentials();
            
$this->twitterInfo->response;
        }

        public function 
isLoggedIn(){
            if(isset (
$_SESSION[SESS_IDENT]))
                return 
true;
            else
                return 
false;
        }

        public function 
authenticate(){
            
// This functions sets session data, so i think should be called before headers are sent
            
if($this->isLoggedIn()){
                
// just continue...
                
return $_SESSION[SESS_IDENT];
            }else{
                
// not logged in, return login link
                
$this->init();
                if(
$this->twitterInfo->screen_name){
                    
// set session data, and then continue
                    
$_SESSION[SESS_IDENT] = $this->twitterInfo->screen_name;
                    return 
$_SESSION[SESS_IDENT];
                }else{
                    
// generate a page giving link to authorize. then die
                    
html_head("Authentication required!","","",true);
                    echo 
'<div align = "center">';
                    echo 
'<h1 style = "color:red;">Please authenticate yourself using your Twitter Account!</h1>';
                    echo 
'<br />';
                    echo 
'<a href="' $this->twitterObj->getAuthorizationUrl() . '">Authorize with Twitter</a>';
                    echo 
'</div>';
                    
html_foot();
                    exit();
                }
            }
        }

        public function 
getIdentifier(){
            return 
$_SESSION[SESS_IDENT];
        }
    }
?>