0

私は最近、twitteroauthログインで作業を始めまし. 2 番目の部分 (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.';
 }
}
4

1 に答える 1

1

これはキャッシングの問題であることが判明し、スクリプトが機能するようになりました。

于 2013-06-21T16:22:23.807 に答える