我目前正在嘗試將twitter整合到一個我正在使用OAuth開發的php web應用程序中。使用Twitter OAuth API進行身份驗證
我有一個HTML頁面,它提供了一個鏈接到Twitter應用驗證網址,它似乎工作正常,並顯示身份驗證屏幕。
下面是調用函數的代碼。
if (!isset($_GET['oauth_token']))
{
//include("phpHandler/twitterLib/secret.php");
getTwitterURL($consumer_key, $consumer_secret);
}
consumer_key和consumer_secret包含在一個php文件中。
以下是獲取Twitter授權網址的代碼。
function getTwitterUrl($consumer_key, $consumer_secret)
{
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$url = $twitterObj->getAuthorizationUrl();
echo '<a class="linkButtons" href="'.$url.'">Add Twitter</a>';
}
這重定向回頁面罰款,然後我調用身份驗證方法來檢索信息像Twitter的用戶名。以下是驗證功能
function authenticate($consumer_key, $consumer_secret)
{
require ("twitterLib/EpiCurl.php");
require ("twitterLib/EpiOAuth.php");
require ("twitterLib/EpiTwitter.php");
require ("twitterLib/secret.php");*/
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$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();
echo '<pre>';
print_r($twitterInfo->response);
}
echo和print_r是顯示twitter的響應返回值。
我正在陣列
在打印出以下錯誤陣列( [錯誤] =>無效/過期令牌 [請求] => /account/verify_credentials.json)
我該如何解決這個錯誤。我不知道爲什麼它的無效或過期,我已關閉瀏覽器,並重新開始,但得到相同的錯誤出現。
感謝您提供的任何幫助。
仔細檢查'$ comsumer_key'和'$ consumer_secret' – Erik 2012-02-16 21:47:19
我檢查了他們似乎是好的 – Boardy 2012-02-16 22:02:25
爲什麼'//include("phpHandler/twitterLib/secret.php「);'註釋掉了?是不是你從哪裏得到'$ consumer_key'和'$ consumer_secret'? – Erik 2012-02-16 23:35:34