title: twitter api 1.1 php oauth using abrahams library
body: <p>i am using abrahams php library for twitter api v 1.1.
  my code:</p>
  
  <p>(index.php)</p>
  
  <pre><code> /LOADING LIBRARY
  
  require "twitteroauth/autoload.php";
  use Abraham\TwitterOAuth\TwitterOAuth;
  
  //TWITTER APP KEYS
  $consumer_key = 'MY CONSUMER KEY';
  $consumer_secret = 'MY CONSUMER SECRET';
  
  //CONNECTION TO THE TWITTER APP TO ASK FOR A REQUEST TOKEN
  $connection = new TwitterOAuth($consumer_key, $consumer_secret);
  $request_token = $connection-&gt;oauth("oauth/request_token", array("oauth_callback" =&gt; "callbackurl"));
  
  
  //callback is set to where the rest of the script is
  
  //TAKING THE OAUTH TOKEN AND THE TOKEN SECRET AND PUTTING THEM IN COOKIES (NEEDED IN THE NEXT SCRIPT)
  $oauth_token=$request_token['oauth_token'];
  $token_secret=$request_token['oauth_token_secret'];
  setcookie("token_secret", " ", time()-3600);
  setcookie("token_secret", $token_secret, time()+60*10);
  setcookie("oauth_token", " ", time()-3600);
  setcookie("oauth_token", $oauth_token, time()+60*10);
  
  //GETTING THE URL FOR ASKING TWITTER TO AUTHORIZE THE APP WITH THE OAUTH TOKEN
  $url = $connection-&gt;url("oauth/authorize", array("oauth_token" =&gt; $oauth_token));
  
  //REDIRECTING TO THE URL
  header('Location: ' . $url); 
  </code></pre>
  
  <p>callbackurl:</p>
  
  <pre><code>/**
   * users gets redirected here from twitter (if user allowed you app)
   * you can specify this url in https://dev.twitter.com/ and in the previous script
   */ 
  
  //LOADING LIBRARY
  require "twitteroauth/autoload.php";
  use Abraham\TwitterOAuth\TwitterOAuth;
  
  //TWITTER APP KEYS
  $consumer_key = 'MY CONSUMER KEY';
  $consumer_secret = 'MY CONSUMER SECRET';
  
  //GETTING ALL THE TOKEN NEEDED
  $oauth_verifier = $_GET['oauth_verifier'];
  $token_secret = $_COOKIE['token_secret'];
  $oauth_token = $_COOKIE['oauth_token'];
  
  //EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET
  $connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret);
  $access_token = $connection-&gt;oauth("oauth/access_token", array("oauth_verifier" =&gt; $oauth_verifier));
  $accessToken=$access_token['oauth_token'];
  $secretToken=$access_token['oauth_token_secret'];
  
  //DISPLAY THE TOKENS
  echo "&lt;b&gt;Access Token : &lt;/b&gt;".$accessToken."&lt;br /&gt;";
  echo "&lt;b&gt;Secret Token : &lt;/b&gt;".$secretToken."&lt;br /&gt;";
  
  $statues = $connection-&gt;get("statuses/home_timeline", array("count" =&gt; 25, "exclude_replies" =&gt; true));
  echo '&lt;pre&gt;';
   var_dump($statues);
  echo '&lt;/pre&gt;';
  </code></pre>
  
  <p>when i run index.php i get redirected to twitters authorization page. when i authorize the app the access token and secret token get printed on the screen yet i get an error: "Invalid or expired token"</p>
  
  <p>i have searched everywhere and i dont understand what i did wrong...</p>
  
  <p>plaease help!  </p>