0

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エラーがスローされるのか、私は途方に暮れています。また、すべての認証手順を通過した後にエラーが発生することも意味がありません。

事前に助けてくれてありがとう。

4

1 に答える 1

0

ここで解決策が説明されているようです: oauthでエラーを取得する

Twitter API には現在、バージョン番号が必要なようです。

于 2012-11-17T01:18:53.290 に答える