getRequestToken(OAUTH_CALLBACK);
// if request_token exists then get the token and secret and store in the session
if($request_token){
$token = $request_token['oauth_token'];
$_SESSION['request_token'] = $token ;
$_SESSION['request_token_secret'] = $request_token['oauth_token_secret'];
// get the login url from getauthorizeurl method
$login_url = $connection->getAuthorizeURL($token);
}
}
// 3. if its a callback url
if(isset($_GET['oauth_token'])){
// create a new twitter connection object with request token
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['request_token'], $_SESSION['request_token_secret']);
// get the access token from getAccesToken method
$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
if($access_token){
// create another connection object with access token
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
// set the parameters array with attributes include_entities false
$params =array('include_entities'=>'false');
// get the data
$data = $connection->get('account/verify_credentials',$params);
if($data){
// store the data in the session
$_SESSION['data']=$data;
// redirect to same page to remove url parameters
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
}
}
/*
* PART 3 - FRONT END
* - if userdata available then print data
* - else display the login url
*/
if(isset($login_url) && !isset($_SESSION['data'])){
// echo the login url
echo "";
}
else{
// get the data stored from the session
$data = $_SESSION['data'];
// echo the name username and photo
echo "Name : ".$data->name." ";
echo "Username : ".$data->screen_name." ";
echo "Photo :
";
// echo the logout button
echo "";
// echo content box if user is approved
if($data->screen_name == "ewpratten"){
echo '
(.. your html ..)
';
}
}
?>