C'est un mémorandum parce que j'ai obtenu de manière inattendue beaucoup de points lorsque j'ai essayé de créer un processus pour POSTER automatiquement des tweets sur mon compte en touchant Twitter pour la première fois depuis longtemps.
La procédure de création d'un compte pour un utilisateur normal est correcte.
C'est différent de l'ancien temps, comme pouvoir s'inscrire avec un numéro de téléphone, et je suis un peu excité.
Il semble qu'une application était nécessaire pour l'utiliser depuis environ l'année dernière ...
[Résumé des procédures de l'enregistrement de l'API Twitter (méthode de demande de compte) à l'approbation](Résumé des procédures de l'enregistrement de l'API Twitter (méthode de demande de compte) à l'approbation)
Je vais me référer et clarifier.
Comme je ne pouvais pas être touché par l'application, j'ai fait de mon mieux pour écrire le but de l'utilisation ** un peu plus ** pour que cela ressemble à une personne sérieuse. ), ** L'instant suivant, j'ai postulé, l'e-mail d'approbation a volé et ** j'ai raté le rythme. Même si vous vérifiez le contenu, ce n'est probablement pas une force humaine absolue.
Je crains de ne pas créer d'application, mais il est nécessaire d'émettre une clé d'authentification, j'ai donc peur de cliquer sur le bouton Créer une nouvelle application
pour créer une application et émettre une clé d'authentification.
Je me demande si la page suivante sera utile.
Comment utiliser l'API REST Twitter
En référence à l'exemple de code dans Official Document, cela ressemble à ceci à la fin.
tweet.py
def tweet(text):
url = "https://api.twitter.com/1.1/statuses/update.json?status={}".format(text)
consumer = oauth2.Consumer(key='Clé API des clés API grand public pouvant être obtenues à l'étape 3', secret='Clé secrète API des clés API grand public pouvant être obtenues à l'étape 3')
token = oauth2.Token(key='Jeton d'accès pouvant être obtenu à l'étape 3', secret='Jeton d'accès pouvant être obtenu à l'étape 3 secret')
client = oauth2.Client(consumer, token)
resp, content = client.request( url, method="POST")
return content
tweet("test")
En fait, c'était le ** plus gros point de dépendance **. Le résultat a été très simple, mais je n'ai pas trouvé de page qui l'explique rapidement parce que c'était facile ou à cause d'elle.
En premier lieu, c'était un peu surprenant que la publication du tweet soit un chemin appelé "statuts / mise à jour", et j'y ai été coincé pendant un moment, mais surtout, il y a des pages qui recherchent et frappent même dans les documents officiels publiés par Twitter ** Il semble que le service de «laisser un tiers s'authentifier et publier sur le compte de cet utilisateur» est un prérequis **, et ** vouloir simplement l'utiliser comme un seul utilisateur est trop facile et au contraire négligé. (*) ** Il y avait même. (Pendant l'illusion des dommages)
Quoi qu'il en soit, c'est un tweet réussi.
Nous espérons que vous trouverez cela utile.
Quant à savoir à quel point l'utilisation de l'API par un seul utilisateur est négligée, [une erreur de syntaxe est mélangée dans l'exemple de code du document officiel publié par Twitter](https://developer.twitter.com/ fr / docs / basics / authentication / guides / single-user) niveau.
Ce qui suit est le code copié de ʻUsing Python-OAuth2 library sur la page ci-dessus, mais faites attention à l'argument
post_body`.
def oauth_req(url, key, secret, http_method="GET", post_body=””, http_headers=None):
consumer = oauth2.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
token = oauth2.Token(key=key, secret=secret)
client = oauth2.Client(consumer, token)
resp, content = client.request( url, method=http_method, body=post_body, headers=http_headers )
return content
home_timeline = oauth_req( 'https://api.twitter.com/1.1/statuses/home_timeline.json', 'abcdefg', 'hijklmnop' )
Vous pleurerez comme ça.
Recommended Posts