1

所以,我正在使用 twitter OAuth API 并尝试从我的家庭时间线显示推文,它成功了

但是,每次我想从我的家庭时间线访问推文时,我都需要授权我的应用程序,如果我只是重新加载我放置推文的页面,那么推文将为空

我不喜欢 dabr,所以用户使用 twitter 登录,无论用户做什么,用户都不需要再次授权应用程序

有什么解决办法吗?

4

1 回答 1

1

将 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.
于 2013-05-26T15:29:43.640 回答