Blame view

social/getTwitterData.php 1.49 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  <?php
  
  require("twitter/twitteroauth.php");
  require 'config/twconfig.php';
  require 'config/functions.php';
  session_start();
  
  if (!empty($_GET['oauth_verifier']) && !empty($_SESSION['oauth_token']) && !empty($_SESSION['oauth_token_secret'])) {
      // We've got everything we need
      $twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
  // Let's request the access token
      $access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);
  // Save it in a session var
      $_SESSION['access_token'] = $access_token;
  // Let's get the user's info
      $user_info = $twitteroauth->get('account/verify_credentials');
  // Print user's info
      echo '<pre>';
      print_r($user_info);
      echo '</pre><br/>';
      if (isset($user_info->error)) {
          // Something's wrong, go back to square 1  
          header('Location: login-twitter.php');
      } else {
          $uid = $user_info->id;
          $username = $user_info->name;
          $user = new User();
          $userdata = $user->checkUser($uid, 'twitter', $username);
          if(!empty($userdata)){
              session_start();
              $_SESSION['id'] = $userdata['id'];
   $_SESSION['oauth_id'] = $uid;
              $_SESSION['username'] = $userdata['username'];
              $_SESSION['oauth_provider'] = $userdata['oauth_provider'];
              header("Location: home.php");
          }
      }
  } else {
      // Something's missing, go back to square 1
      header('Location: login-twitter.php');
  }
  ?>