TwitterOAuth - 无法验证oauth签名和令牌

时间:2015-01-20 22:19:00

标签: php twitter oauth

我正在尝试使用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是正确的。问题在哪里?

2 个答案:

答案 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)