ホームページ > バックエンド開発 > PHPチュートリアル > Twitter API から「不正な認証データ」(エラー 215) が発生するのはなぜですか?

Twitter API から「不正な認証データ」(エラー 215) が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-10-25 04:53:02
オリジナル
697 人が閲覧しました

Why am I getting

エラー 215: Twitter API からの不正な認証データ

に関連付けられたフォロワーのリストを取得する目的で Twitter の API にアクセスしようとしたとき特定のユーザーの場合、コード 215 のエラー メッセージと「不正な認証データ」というメッセージが表示される場合があります。

この特定のエラー コードに関するドキュメントはすぐに入手できませんが、説明は提供されています。

エラー コード 215 は、API 呼び出しに使用された認証データが正しくないか、無効であることを示します。この問題を修正するには、次のことを確認してください:

  • コンシューマ キーとコンシューマ シークレットが正しく、Twitter に登録されているものと一致します。
  • トークンとトークン シークレットが有効であり、によって承認されています。アプリケーションのユーザー。
  • ノンスとタイムスタンプの値に関する OAuth 仕様に従って、ノンスとタイムスタンプが正しく生成されます。

参考として、以下を実装する簡略化された PHP コード スニペットを示します。 OAuth 1.0 認証と Twitter API へのリクエストは以下に提供されます:

<code class="php">$token = 'YOUR_TOKEN';
$token_secret = 'YOUR_TOKEN_SECRET';
$consumer_key = 'CONSUMER_KEY';
$consumer_secret = 'CONSUMER_SECRET';

$host = 'api.twitter.com';
$method = 'GET';
$path = '/1.1/followers/ids.json'; // api call path

$query = array( // query parameters
    'cursor' => '-1',
    'screen_name' => 'username'
);

$oauth = array(
    'oauth_consumer_key' => $consumer_key,
    'oauth_token' => $token,
    'oauth_nonce' => (string)mt_rand(), // a stronger nonce is recommended
    'oauth_timestamp' => time(),
    'oauth_signature_method' => 'HMAC-SHA1',
    'oauth_version' => '1.0'
);

// complete the OAuth 1.0 authentication process
// ...

// continue with making the API call</code>
ログイン後にコピー

以上がTwitter API から「不正な認証データ」(エラー 215) が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート