首頁  >  文章  >  後端開發  >  為什麼我從 Twitter API 收到「錯誤的身份驗證資料」(錯誤 215)?

為什麼我從 Twitter API 收到「錯誤的身份驗證資料」(錯誤 215)?

Barbara Streisand
Barbara Streisand原創
2024-10-25 04:53:02600瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn