2011-08-14 144 views
4

我正在創建一個將使用Twitter API和OAuth的Web應用程序,以便我的應用程序可以發佈給我的用戶Twitter帳戶。使用Twitter API無法獲得OAuth訪問令牌

這裏是我到目前爲止 - 我到了Twitter的授權頁面。

授權應用程序能夠發佈到我的Twitter帳戶,該帳戶將我發送到我的回叫文件。

獲取oath_token和oauth_verifier信息。

這就是我卡住的地方。我似乎無法獲得訪問令牌。這裏是我的回調代碼:

include 'db.php'; 
include 'EpiCurl.php'; 
include 'EpiOAuth.php'; 
include 'EpiTwitter.php'; 
include 'secret.php'; 


$Twitter = new EpiTwitter($consumerKey, $consumerSecret); 


// user comes from twitter 
$Twitter->setToken($_GET['oauth_token']); 
$token = $Twitter->getAccessToken(); 
setcookie('oauth_token', $token->oauth_token); 
setcookie('oauth_token_secret', $token->oauth_token_secret); 
$Twitter->setToken($token->oauth_token, $token->oauth_token_secret); 

我一直在研究和測試大約5個小時,但仍然沒有。我試圖回顯$ token,它只是空的。

我在這裏錯過了一些大事嗎?看起來像一個簡單的任務..?非常感謝你的幫助:))))

+0

您是否嘗試將include包括爲require_once,可能是某些文件未被包含?否則看看我的答案在http://stackoverflow.com/questions/6686176/php-twitter-oauth-automated-tweets/6686409#6686409它使用Zend,它是真正的易於安裝。 – Stephan

回答

1

試試這個:

$Twitter = new EpiTwitter($consumerKey, $consumerSecret); 


    // user comes from twitter 
    $Twitter->setToken($_GET['oauth_token']); 

    $oauth_verifier = $_GET['oauth_verifier']; 
    $token = $Twitter->getAccessToken(array('oauth_verifier' => $oauth_verifier)); 

    $Twitter->setToken($token->oauth_token, $token->oauth_token_secret); 

    $creds = $Twitter->get('/account/verify_credentials.json'); 

希望它能幫助。

相關問題