所以,我正在使用 twitter OAuth API 并尝试从我的家庭时间线显示推文,它成功了
但是,每次我想从我的家庭时间线访问推文时,我都需要授权我的应用程序,如果我只是重新加载我放置推文的页面,那么推文将为空
我不喜欢 dabr,所以用户使用 twitter 登录,无论用户做什么,用户都不需要再次授权应用程序
有什么解决办法吗?
将 TwitterOAuth 实例本身设置到会话中可能会对您有所帮助。
<?php
// Make sure to load library before starting session
require_once('twitteroauth.php');
session_start();
if (isset(
$_SESSION['oauth_token'],
$_SESSION['oauth_token_secret'],
$_GET['oauth_verifier']
)) {
// TwitterOAuth instance, with two new parameters we got in twitter_login.php
$twitteroauth = new TwitterOAuth('CONSUMER_KEY', 'CONSUMER_SECRET', $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
// Let's request the access token
$twitteroauth->getAccessToken($_GET['oauth_verifier']);
// Save TwitterOAuth instance in a session var
$_SESSION['twitteroauth'] = $twitteroauth;
// Reset parameters
unset($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
} elseif (isset($_SESSION['twitteroauth'])) {
$twitteroauth = $_SESSION['twitteroauth'];
} else {
die('Error');
}
// You can request here using $twitteroauth.