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 に答える