我正在嘗試使用Twitter OAuth創建PHP應用程序。在我的代碼中,我使用了twitteroauth庫。我試圖讓授權喜歡在圖書館教程,但我當我試圖使請求記號我得到這個錯誤:TwitterOAuth - 未能驗證oauth簽名和令牌
Fatal error: Uncaught exception 'Abraham\TwitterOAuth\TwitterOAuthException' with message 'Failed to validate oauth signature and token' in /home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/vendor/abraham/twitteroauth/src/TwitterOAuth.php:221 Stack trace: #0 /home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/login.php(10): Abraham\TwitterOAuth\TwitterOAuth->oauth('oauth/request_t...', Array) #1 {main} thrown in /home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/vendor/abraham/twitteroauth/src/TwitterOAuth.php on line 221
我的代碼在這個文件中:
<?php
require "vendor/autoload.php";
require "config.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
var_dump($request_token['oauth_token']);
var_dump($request_token['oauth_token_secret']);
$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
echo '<a href="'.$url.'">Zaloguj się</a>';
?>
CONSUMER_KEY和CONSUMER_SECRET是正確的。哪裏有問題?
你甩了消費值對象實例化前右只是爲了仔細檢查它們是正確的?另外,你的電腦的系統時鐘設置是否正確?如果您的約5分鐘不同步,Twitter將失敗。 – patricus 2015-01-20 23:11:24
我甩了它,它是正確的。 我使用共享主機。在Twitter API狀態下,服務器時間比時間提前2分鐘。 – kodipe 2015-01-21 00:03:25