ホームページ >バックエンド開発 >PHPチュートリアル >Twitter API エラー コード 215: 「不正な認証データ」が表示されるのはなぜですか?
Twitter API のエラー コード 215: 不正な認証データ
Twitter の API を使用してユーザーのフォロワー リストを取得しようとすると、エラーが発生する場合がありますコード 215: 「認証データが不正です。」これは、特に必要なドキュメントに簡単にアクセスできない場合には、イライラする障害になる可能性があります。
エラーについて
エラー コード 215 は、認証資格情報に使用される問題を示しています。 APIにアクセスします。この問題は、提供されたトークンやシークレットが正しくない、または不適切な形式である場合にトリガーされます。
問題の解決
この問題を正常に解決するには、次の手順が不可欠です。
実装例
ここでは、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&$encoded_url&$encoded_parameters"; $signature_key = "$consumer_secret&$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 サイトの他の関連記事を参照してください。