Don't like ads? PRO users don't see any ads ;-)
Guest

TwitterOAuth Login

By: sdevos16 on Aug 12th, 2012  |  syntax: PHP  |  size: 1.65 KB  |  hits: 100  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. $settings['consumer_key'] = '';
  3. $settings['consumer_secret'] = '';
  4. $settings['oauth_callback'] = '';
  5.  
  6. include 'includes/twitteroauth.php';
  7. session_start();
  8.  
  9. if (isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret'])) {
  10.         if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) {
  11.                 $twitteroauth = new TwitterOAuth($settings['consumer_key'], $settings['consumer_secret'], $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
  12.                 $access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);
  13.                 if ($twitteroauth->http_code == 200) {
  14.                         var_dump($access_token);
  15.                 } else {
  16.                         echo 'Er is iets fout gegaan tijdens het ophalen van de access tokens, probeer het later opnieuw.';
  17.                 }
  18.         } else {
  19.                 echo 'Er is iets fout gegaan tijdens het ophalen van de tokens, probeer het later opnieuw.';
  20.         }
  21.        
  22.         unset($_SESSION['oauth_token']);
  23.         unset($_SESSION['oauth_token_secret']);
  24. } else {
  25.         $twitteroauth = new TwitterOAuth($settings['consumer_key'], $settings['consumer_secret']);
  26.         $request_token = $twitteroauth->getRequestToken($settings['oauth_callback']);
  27.         if ($twitteroauth->http_code == 200) {
  28.                 $_SESSION['oauth_token'] = $request_token['oauth_token'];
  29.                 $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
  30.                
  31.                 $authenticate = $twitteroauth->getAuthorizeURL($request_token);
  32.                 if (strlen($authenticate) > 55) {
  33.                         header('Location: ' . $authenticate);
  34.                 } else {
  35.                         echo 'Er is iets fout gegaan tijdens het ophalen van de autorisatie URL, probeer het later opnieuw.';
  36.                 }
  37.         } else {
  38.                 echo 'Er is iets fout gegaan tijdens het verbinden met de Twitter API, probeer het later opnieuw.';
  39.         }      
  40. }
  41. ?>