1

I have created a twitter app which I am using to post tweets. The problem that I am not able to resolve is everytime I have to allow access to my application.

so lets say I need to tweet three messages, so all the three times I have to allow access to my app.

I just need that once user has allowed access to my app, next time he should only be asked to allow acces is that when he/she relogins.

Here's my code that I am using

  Share content on twitter";

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'];


if($oauth_token == '')
{ 
    $url = $twitterObj->getAuthorizationUrl();
    echo "";
    echo "Sign In with Twitter";
    echo "";
} 
else
{

        $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;
    $profilepic = $twitterInfo->profile_image_url;

    include 'update.php';
} 

if(isset($_POST['submit']))
{
    $msg = $_REQUEST['tweet'];

    $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);
    $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
    $temp = $update_status->response;


    header("Location: MessageStatus.html");
    exit();
}

?> 

1 Answer 1

0
Share content on twitter";

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 = empty($_SESSION['ot']) ?  $_GET['oauth_token']:$_SESSION['ot'];


if($oauth_token == '')
{ 
    $url = $twitterObj->getAuthorizationUrl();

        echo "";
        echo "Sign In with Twitter";
        echo "";


} 
else
{
        if(empty($_SESSION['ot']))
        {
            $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;
        }
        else
        {
            $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);   
        }
        $twitterInfo= $twitterObj->get_accountVerify_credentials();
        $twitterInfo->response;

    $username = $twitterInfo->screen_name;
    $profilepic = $twitterInfo->profile_image_url;

    include 'update.php';
} 

if(isset($_POST['submit']))
{
    $msg = $_REQUEST['tweet'];
    try { 
    $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);
    $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
    $temp = $update_status->response;




     } 
    catch (Exception $e) 
    {

    } 
}

?> 
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.