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

Twitter API エラー コード 215: 「不正な認証データ」が表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-24 22:25:30773ブラウズ

Why am I getting Twitter API Error Code 215:

Twitter API のエラー コード 215: 不正な認証データ

Twitter の API を使用してユーザーのフォロワー リストを取得しようとすると、エラーが発生する場合がありますコード 215: 「認証データが不正です。」これは、特に必要なドキュメントに簡単にアクセスできない場合には、イライラする障害になる可能性があります。

エラーについて

エラー コード 215 は、認証資格情報に使用される問題を示しています。 APIにアクセスします。この問題は、提供されたトークンやシークレットが正しくない、または不適切な形式である場合にトリガーされます。

問題の解決

この問題を正常に解決するには、次の手順が不可欠です。

  1. 資格情報の確認: API キー、API シークレット、アクセス トークン、およびアクセス トークン シークレットが正しいことを確認します。これらの認証情報は Twitter 開発者ポータルから取得する必要があります。
  2. 形式を確認してください: すべての認証情報が Twitter API ガイドラインに従って形式化されていることを確認してください。トークンとシークレットは URL エンコードされ、ナンスとタイムスタンプは適切に生成される必要があります。
  3. 正しい署名方法を使用する: Twitter は現在、認証の署名方法として HMAC-SHA1 をサポートしています。コードがこのメソッドを使用していること、および生成された署名が要件と一致していることを確認してください。

実装例

ここでは、Twitter の認証を正しく実装する例を示します。 PHP を使用した API:

<code class="php">$consumer_key = 'YOUR_CONSUMER_KEY';
$consumer_secret = 'YOUR_CONSUMER_SECRET';
$access_token = 'YOUR_ACCESS_TOKEN';
$access_token_secret = 'YOUR_ACCESS_TOKEN_SECRET';

// Generate OAuth signature
$oauth_params = array(
    'oauth_timestamp' => time(),
    'oauth_nonce' => uniqid(),
    'oauth_version' => '1.0',
    'oauth_signature_method' => 'HMAC-SHA1'
);
$base_url = 'https://api.twitter.com/1.1/followers/ids.json';
$encoded_url = rawurlencode($base_url);
$encoded_parameters = rawurlencode(http_build_query($oauth_params));
$signature_base = "$method&amp;$encoded_url&amp;$encoded_parameters";
$signature_key = "$consumer_secret&amp;$access_token_secret";
$signature = rawurlencode(base64_encode(hash_hmac('sha1', $signature_base, $signature_key, true)));

// Construct the authorization header
$authorization = "OAuth oauth_consumer_key=\"$consumer_key\", oauth_nonce=\"$oauth_params[oauth_nonce]\", oauth_signature=\"$signature\", oauth_signature_method=\"$oauth_params[oauth_signature_method]\", oauth_timestamp=\"$oauth_params[oauth_timestamp]\", oauth_version=\"$oauth_params[oauth_version]\"";

// Build the request header
$headers = array(
    'Authorization: ' . $authorization
);</code>

上記の手順を実装し、提供されたコード例を組み込むことで、エラー コード 215 を解決し、Twitter API リクエストを正常に認証できるようになります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。