1

ツイートを投稿するために使用しているtwitterアプリを作成しました。私が解決できない問題は、アプリケーションへのアクセスを許可する必要があるたびに発生します。

3 つのメッセージをツイートする必要があるとしましょう。そのため、3 回すべてでアプリへのアクセスを許可する必要があります。

ユーザーがアプリへのアクセスを許可したら、次にアクセスを許可するように求められるのは、ユーザーが再ログインしたときだけです。

これが私が使用している私のコードです

  Twitter でコンテンツを共有する";

'lib/EpiCurl.php' を含めます。
「lib/EpiOAuth.php」を含めます。
include 'lib/EpiTwitter.php';
「lib/secret.php」を含めます。

        $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);

        $oauth_token = $_GET['oauth_token'];


if($oauth_token == '')
{
    $url = $twitterObj->getAuthorizationUrl();
    エコー "";
    echo "Twitter でサインイン";
    エコー "";
}
そうしないと
{

        $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->応答;

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

    「update.php」を含めます。
}

if(isset($_POST['submit']))
{
    $msg = $_REQUEST['ツイート'];

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


    header("場所: MessageStatus.html");
    出口();
}

?>
4

1 に答える 1

0
Twitter でコンテンツを共有する";

'lib/EpiCurl.php' を含めます。
「lib/EpiOAuth.php」を含めます。
include 'lib/EpiTwitter.php';
「lib/secret.php」を含めます。

        $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);

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


if($oauth_token == '')
{
    $url = $twitterObj->getAuthorizationUrl();

        エコー "";
        echo "Twitter でサインイン";
        エコー "";


}
そうしないと
{
        if(empty($_SESSION['ot']))
        {
            $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;
        }
        そうしないと
        {
            $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);   
        }
        $twitterInfo= $twitterObj->get_accountVerify_credentials();
        $twitterInfo->応答;

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

    「update.php」を含めます。
}

if(isset($_POST['submit']))
{
    $msg = $_REQUEST['ツイート'];
    試す {
    $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);
    $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
    $temp = $update_status->response;




     }
    キャッチ (例外 $e)
    {

    }
}

?>
于 2010-12-23T18:31:47.047 に答える