使用twitterOAuth登录脚本

时间:2013-06-20 21:53:52

标签: php twitter twitter-oauth

我最近开始使用twitteroauth登录,这似乎是在示例(found here)中工作,但是当我合并redirect.php和callback.php时 基于下面的脚本(它集成在我一直在研究的一些登录脚本中)第二部分工作正常(基于redirect.php),返回oauth_token和oauth_verifier,但第一部分(基于callback.php)甚至没有启动它。当Twitter将用户重定向到主页时它应该是什么。

任何想法/建议人员?

session_start();
require_once('socialCodes.php');    //where I keep my app ID and Secret
require_once('twitteroauth/twitteroauth.php');

if (isset($_GET['oauth_token'])) {
 $connection = new TwitterOAuth($twAppID, $twAppSec, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $connection->host = "https://api.twitter.com/1.1/";

  $access_token = $connection->getAccessToken($_GET['oauth_verifier']);

    $_SESSION['access_token'] = $access_token;

  unset($_SESSION['oauth_token']);
 unset($_SESSION['oauth_token_secret']);

 if (200 == $connection->http_code) {
        $userAccessToken = $access_token['oauth_token'];
     $userSecretToken = $access_token['oauth_token_secret'];
      $userID = $access_token['user_id'];
      $userName = $access_token['screen_name'];
    }

} else {
    $connection = new TwitterOAuth($twAppID, $twAppSec);
   $connection->host = "https://api.twitter.com/1.1/";

 $request_token = $connection->getRequestToken('myhomepage');

 $_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
 $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];

  switch ($connection->http_code) {
     case 200:
        $url = $connection->getAuthorizeURL($token);
        header('Location: ' . $url); 
        break;
   default:
   echo 'Could not connect to Twitter. Refresh the page or try again later.';
 }
}

1 个答案:

答案 0 :(得分:1)

原来这是一个缓存问题,现在脚本正常运行。