Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois des « Données d'authentification incorrectes » (Erreur 215) de l'API Twitter ?

Pourquoi est-ce que je reçois des « Données d'authentification incorrectes » (Erreur 215) de l'API Twitter ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 04:53:02600parcourir

Why am I getting

Erreur 215 : Données d'authentification incorrectes de l'API Twitter

Lors de la tentative d'accès à l'API de Twitter avec l'intention de récupérer une liste d'abonnés associés à un utilisateur particulier, un message d'erreur avec le code 215 et le message « Données d'authentification incorrectes » peuvent être rencontrés.

La documentation de ce code d'erreur spécifique n'est pas facilement disponible, mais une explication peut être fournie :

Le code d'erreur 215 indique que les données d'authentification utilisées pour l'appel API sont incorrectes ou invalides. Pour résoudre ce problème, assurez-vous que :

  • La clé du consommateur et le secret du consommateur sont corrects et correspondent à ceux enregistrés sur Twitter.
  • Le jeton et le secret du jeton sont valides et ont été autorisés par l'utilisateur de votre application.
  • Le nonce et l'horodatage sont générés correctement, conformément aux spécifications OAuth pour les valeurs de nonce et d'horodatage.

À titre de référence, un extrait de code PHP simplifié qui implémente L'authentification OAuth 1.0 et fait une demande à l'API Twitter est fournie ci-dessous :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn