Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich den Twitter-API-Fehlercode 215: „Ungültige Authentifizierungsdaten'?

Warum erhalte ich den Twitter-API-Fehlercode 215: „Ungültige Authentifizierungsdaten'?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 22:25:30626Durchsuche

Why am I getting Twitter API Error Code 215:

Fehlercode 215 in der Twitter-API: Ungültige Authentifizierungsdaten

Beim Versuch, die Followerliste eines Benutzers mithilfe der Twitter-API abzurufen, kann ein Fehler auftreten Code 215: „Ungültige Authentifizierungsdaten.“ Dies kann ein frustrierendes Hindernis sein, insbesondere wenn die erforderliche Dokumentation nicht leicht zugänglich ist.

Verstehen des Fehlers

Fehlercode 215 weist auf ein Problem mit den verwendeten Authentifizierungsdaten hin auf die API zugreifen. Es wird ausgelöst, wenn die bereitgestellten Token und/oder Geheimnisse falsch oder falsch formatiert sind.

Beheben des Problems

Um dieses Problem erfolgreich zu lösen, sind die folgenden Schritte unerlässlich:

  1. Bestätigen Sie Ihre Anmeldeinformationen: Stellen Sie sicher, dass der API-Schlüssel, das API-Geheimnis, das Zugriffstoken und das Zugriffstoken-Geheimnis korrekt sind. Diese Anmeldeinformationen sollten vom Twitter Developer Portal bezogen werden.
  2. Überprüfen Sie das Format: Stellen Sie sicher, dass alle Anmeldeinformationen gemäß den Twitter-API-Richtlinien formatiert sind. Token und Geheimnisse sollten URL-codiert sein und Nonces und Zeitstempel sollten ordnungsgemäß generiert werden.
  3. Verwenden Sie die richtige Signaturmethode: Twitter unterstützt derzeit HMAC-SHA1 als Signaturmethode für die Authentifizierung. Stellen Sie sicher, dass Ihr Code diese Methode verwendet und dass die generierte Signatur den Anforderungen entspricht.

Beispielimplementierung

Hier ist ein Beispiel für die korrekte Implementierung der Authentifizierung für Twitter API mit PHP:

<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>

Durch die Implementierung der oben genannten Schritte und die Einbindung des bereitgestellten Codebeispiels sollten Sie in der Lage sein, den Fehlercode 215 zu beheben und Ihre Twitter-API-Anfragen erfolgreich zu authentifizieren.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Twitter-API-Fehlercode 215: „Ungültige Authentifizierungsdaten'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn