我正在尝试使用Twitter OAuth制作PHP应用程序。在我的代码中,我使用了twitteroauth库。我试图像在库教程中那样进行授权,但是当我尝试创建请求令牌时,我得到了这个错误:
致命错误:未捕获的异常'Abraham \ TwitterOAuth \ TwitterOAuthException',并在/home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/vendor/abraham/twitteroauth/src/中显示消息'无法验证oauth签名和令牌' TwitterOAuth.php:221 Stack trace:#0 /home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/login.php(10):Abraham \ TwitterOAuth \ TwitterOAuth-> oauth('oauth / request_t ...' ,数组)在第221行的/home/kp/domains/konradprzydzial.pl/public_html/tweetupchat/vendor/abraham/twitteroauth/src/TwitterOAuth.php中抛出#1 {main}
我在此文件中的代码:
<?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是正确的。问题在哪里?
答案 0 :(得分:2)
我也在使用twitter API的abraham / twitteroauth包装器并遇到了同样的问题。
你在这里的代码看起来不错。但是,如果您使用的是https://twitteroauth.com/redirect.php上由亚伯拉罕提供的文档,那么一种解决方案是删除getenv()
和CONSUMER_KEY
周围的CONSUMER_SECRET
函数。
我只能推测,因为我不知道你的config.php文件中使用的代码,但我希望这有帮助。
答案 1 :(得分:1)
我认为这是CURL问题 尝试检查他们是否传递了正确的参数
第348行的abraham \ twitteroauth \ src \ TwitterOAuth.php
function request($url, $method, $headers, $postfields)