首頁 > 後端開發 > php教程 > 為什麼我收到 Twitter API 錯誤代碼 215:「驗證資料錯誤」?

為什麼我收到 Twitter API 錯誤代碼 215:「驗證資料錯誤」?

Linda Hamilton
發布: 2024-10-24 22:25:30
原創
770 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板