【问题标题】:Retain Access Token in Epi Twitter Oauth在 Epi Twitter Oauth 中保留访问令牌
【发布时间】:2011-03-25 03:06:58
【问题描述】:

我正在使用 EPI Twitter Oauth 方法建立一个网站。我能够让用户登录并检索他们的信息。但是,当我刷新包含他们信息的页面时,信息会丢失。我猜这与访问令牌有关,希望有人能提出解决此问题的最简单方法。

<?php 

include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
include 'lib/secret.php';

$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = $_GET['oauth_token'];
 if($oauth_token == '')
 {
 $url = $twitterObj->getAuthorizationUrl();
 echo "<div id=\"container\">";
  echo "<div id=\"content\">";
   echo "<div id=\"holder\">";
   echo "</div>";
   echo "<div id=\"nav\">";
    echo "<a href='$url'><img src=\"signup.jpg\" class=\"linkimage\" /></a>";
   echo "</div>";
  echo "</div>";
 echo "</div>";
}
 else
 {
 $twitterObj->setToken($_GET['oauth_token']);
 $token = $twitterObj->getAccessToken();
 $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
 $_SESSION['ot'] = $token->oauth_token;
 $_SESSION['ots'] = $token->oauth_token_secret;
 $twitterInfo= $twitterObj->get_accountVerify_credentials();
 $twitterInfo->response;



 $username = $twitterInfo->screen_name;
 $profilepic = $twitterInfo->profile_image_url;

 include 'home.php';

 }

if(isset($_POST['submit']))
 {
 $msg = $_REQUEST['tweet'];

 $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);
 $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
 $temp = $update_status->response;

 echo "<br /><div align='center'>Updated your Timeline Successfully .</div>";

 }

?>

【问题讨论】:

    标签: twitter twitter-oauth


    【解决方案1】:

    在我看来,您只是在检查 $_GET 以获取 oauth 令牌。我相信这可能会导致此“丢失信息”问题,因为当您刷新页面时,oauth 令牌已存储在会话变量中,并且可能不再存储在 URL 中。我认为您可能需要替换以下内容:

    $oauth_token = $_GET['oauth_token'];
    

    $oauth_token = empty($_SESSION['ot']) ? $_SESSION['ot'] : $_GET['oauth_token'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 2011-03-26
      • 2019-09-16
      • 2012-07-20
      相关资源
      最近更新 更多