Accès aux données Twitter avec l'API v1.1 et OAuth
Aperçu :
Ce guide explique comment accéder aux données Twitter à l'aide de l'API v1.1 mise à jour et de l'authentification OAuth. L’API Twitter v1 étant obsolète, cette méthode est essentielle pour le développement Twitter moderne. Nous utiliserons des HttpWebRequest
objets pour la démonstration.
Authentification OAuth :
-
Obtenir des clés API : Enregistrez votre application sur le portail des développeurs Twitter (//m.sbmmt.com/link/30fad467b7363d55fa24b3398fdef557) pour recevoir votre clé de consommateur et votre secret.
-
Créer un en-tête d'authentification : Encodez votre clé et votre secret de consommateur à l'aide de l'encodage Base64 et combinez-les avec le schéma d'autorisation « Basique ».
-
Envoyer une demande d'authentification : Émettez une demande POST au point de terminaison du jeton OAuth de Twitter (//m.sbmmt.com/link/f055c54d16a8cc75a8cc996511cc9a9c), en fournissant vos informations d'identification client et encodé clés.
-
Réponse d'authentification du processus : Analysez la réponse JSON pour récupérer le jeton d'accès et le type de jeton.
Récupération de la chronologie de l'utilisateur :
-
Construire l'URL de la chronologie : Créez l'URL de la demande de chronologie de l'utilisateur, en spécifiant le nom d'écran, le nombre de tweets souhaité, l'inclusion des retweets et l'exclusion des réponses.
-
Créer une demande de chronologie : Formulez une requête GET et incluez le jeton d'accès dans l'en-tête d'autorisation, formaté en fonction du type de jeton récupéré.
-
Analyser la réponse de la chronologie : Traitez la réponse JSON contenant les données de la chronologie de l'utilisateur et convertissez-la en une structure de données utilisable.
Exemple d'extrait de code :
<code class="language-csharp">// Replace with your actual keys and screen name
string oAuthConsumerKey = "yourConsumerKey";
string oAuthConsumerSecret = "yourConsumerSecret";
string oAuthUrl = "//m.sbmmt.com/link/f055c54d16a8cc75a8cc996511cc9a9c";
// ...
// Construct Authentication Header
string authHeaderFormat = "Basic {0}";
// ...
// Construct Timeline URL
string timelineFormat = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}&include_rts=1&exclude_replies=1&count=5";
// ...
public class TwitAuthenticateResponse
{
public string token_type { get; set; }
public string access_token { get; set; }
}</code>
Copier après la connexion
Considérations importantes :
- Les réponses chronologiques sont au format JSON.
- Les jetons d'accès ont une durée de vie limitée et devront être actualisés périodiquement.
- Voir le projet GitHub associé pour des exemples complets d'applications Web ASP.NET et d'applications MVC.
- Les techniques d'analyse JSON peuvent varier en fonction de l'environnement de développement que vous avez choisi.
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!