我正在 PHP 框架中使用 Twitter OAuth,并且在通过 Twitter OAuth 过程时遇到问题。一切似乎都顺利进行,并且令牌一直匹配到获取用户信息的最后一步。
代码如下:
...
$oauth->setToken($oauth_token, $session->twitter_secret);
$access_token_info = $oauth->getAccessToken(conf::get('TWITTER_OAUTH_ACCESS_URL'));
$session->twitter_state = 2;
$session->twitter_token = $access_token_info['oauth_token'];
$session->twitter_secret = $access_token_info['oauth_token_secret'];
$session->twitter_id = $access_token_info['user_id'];
$oauth->setToken($session->twitter_token, $session->twitter_secret);
if ($oauth->fetch(conf::get('TWITTER_API_URL').'/account/verify_credentials.json'))
{
...
}
这是异常错误输出:
500 exception 'OAuthException' with message 'Invalid auth/bad request (got a 404, expected HTTP/1.1 20X or a redirect)' in /var/www/webapp/app/controllers/default/auth.controller.php:135
Stack trace:
#0 /var/www/webapp/app/controllers/default/auth.controller.php(135): OAuth->fetch('https://api.twi...')
现在我不知道为什么会抛出 404 错误。在通过所有身份验证步骤之后发生错误也没有任何意义。
感谢您提前提供任何帮助。