php
  • twitter-oauth
  • 2015-06-21 94 views 0 likes 
    0

    我正在使用abrahams php庫的twitter api v 1.1。 我的代碼:twitter api 1.1使用abrahams庫的php oauth

    (的index.php)

    /LOADING LIBRARY 
    
    require "twitteroauth/autoload.php"; 
    use Abraham\TwitterOAuth\TwitterOAuth; 
    
    //TWITTER APP KEYS 
    $consumer_key = 'MY CONSUMER KEY'; 
    $consumer_secret = 'MY CONSUMER SECRET'; 
    
    //CONNECTION TO THE TWITTER APP TO ASK FOR A REQUEST TOKEN 
    $connection = new TwitterOAuth($consumer_key, $consumer_secret); 
    $request_token = $connection->oauth("oauth/request_token", array("oauth_callback" => "callbackurl")); 
    
    
    //callback is set to where the rest of the script is 
    
    //TAKING THE OAUTH TOKEN AND THE TOKEN SECRET AND PUTTING THEM IN COOKIES (NEEDED IN THE NEXT SCRIPT) 
    $oauth_token=$request_token['oauth_token']; 
    $token_secret=$request_token['oauth_token_secret']; 
    setcookie("token_secret", " ", time()-3600); 
    setcookie("token_secret", $token_secret, time()+60*10); 
    setcookie("oauth_token", " ", time()-3600); 
    setcookie("oauth_token", $oauth_token, time()+60*10); 
    
    //GETTING THE URL FOR ASKING TWITTER TO AUTHORIZE THE APP WITH THE OAUTH TOKEN 
    $url = $connection->url("oauth/authorize", array("oauth_token" => $oauth_token)); 
    
    //REDIRECTING TO THE URL 
    header('Location: ' . $url); 
    

    callbackurl:

    /** 
    * users gets redirected here from twitter (if user allowed you app) 
    * you can specify this url in https://dev.twitter.com/ and in the previous script 
    */ 
    
    //LOADING LIBRARY 
    require "twitteroauth/autoload.php"; 
    use Abraham\TwitterOAuth\TwitterOAuth; 
    
    //TWITTER APP KEYS 
    $consumer_key = 'MY CONSUMER KEY'; 
    $consumer_secret = 'MY CONSUMER SECRET'; 
    
    //GETTING ALL THE TOKEN NEEDED 
    $oauth_verifier = $_GET['oauth_verifier']; 
    $token_secret = $_COOKIE['token_secret']; 
    $oauth_token = $_COOKIE['oauth_token']; 
    
    //EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET 
    $connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret); 
    $access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $oauth_verifier)); 
    $accessToken=$access_token['oauth_token']; 
    $secretToken=$access_token['oauth_token_secret']; 
    
    //DISPLAY THE TOKENS 
    echo "<b>Access Token : </b>".$accessToken."<br />"; 
    echo "<b>Secret Token : </b>".$secretToken."<br />"; 
    
    $statues = $connection->get("statuses/home_timeline", array("count" => 25, "exclude_replies" => true)); 
    echo '<pre>'; 
    var_dump($statues); 
    echo '</pre>'; 
    

    當我運行的index.php我重定向到Twitter的授權頁面。當我授權的應用程序的訪問令牌和祕密令牌獲得印在屏幕上還我得到一個錯誤:「憑證無效或過期」

    我已經到處搜尋,我不知道我做錯了什麼......

    緩和幫助!

    回答

    0

    嘗試應用的唯一身份驗證:

    https://dev.twitter.com/oauth/application-only

    +0

    不是對我不夠好......我想製作能跟蹤並鳴叫代表其用戶的應用 – user3681110

    相關問題