Mensaje ‘La API de REST de Twitter v1 ya no está activa. Por favor migre a API v1.1 ‘

Este es mi código de Python que ya no funciona. Recibo este mensaje: “La API de REST de Twitter v1 ya no está activa. Migre a la API v1.1”.

El código Python básicamente usa la biblioteca Python-Twitter para pedirle a Twitter el estado del usuario “x”, y luego toma el último estado y busca el término “#driptwit”. Si se encuentra, envía el valor ASCII de 1 al puerto serie (y al Arduino ). Si se encuentra #driptwitstop, envía un valor ASCII de 0. Por último, realiza un bucle y comprueba la cuenta de Twitter cada 15 segundos en busca de cambios.

Como puede ver, a continuación es donde ingresa las claves que recibió de Twitter en el último paso.

¿Qué debo cambiar en el código para arreglarlo?

Aquí está el código real:

Enter code here ##Import Libraries`` import twitter import serial import time ##Authenticate yourself with Twitter api = twitter.Api(consumer_key='consumerkeyhere', consumer_secret='consumersecrethere', access_token_key='accesskey', access_token_secret='accesssecret') ##Set to your serial port ser = serial.Serial('COM3', 19200) ## Check serial port def checkokay(): ser.flushInput() time.sleep(3) line = ser.readline() time.sleep(3) if line == ' ': line = ser.readline() print 'here' ## Welcome message print 'Welcome To Drip Twit!' print 'Making Coffee..' def driptwit(): status = [ ] x = 0 status = api.GetUserTimeline('X') ##Grab latest statuses checkIt = [s.text for s in status] ##Put status in an array drip = checkIt[0].split() ##Split first tweet into words ## Check for match and write to serial if match if drip[0] == '#driptwit': print 'Tweet received, making coffee' ser.write('1') elif drip[0] == '#driptwitstop': ##Break if done ser.write('0') print 'Stopped, awaiting instructions.' else: ser.write('0') print 'Awaiting tweet' while 1: driptwit() ## Call driptwit function time.sleep(15) ## Sleep for 15 seconds to avoid rate limiting. 

La API de Twitter en la que se basa su módulo de Twitter ha sido descontinuada. Tendrá que consultar un paquete de Twitter actualizado que usará la API 1.1 en su lugar.

Al igual que @Madbreaks dijo: Es posible que pueda escribir su propio problema con algunas de las soluciones presentadas en la Autenticación de la pregunta de desbordamiento de stack para la nueva API de Twitter 1.1 .

Tendrá que escribir su propia API con su 1.1 o buscar otro paquete que ya sea compatible con 1.1. La parte importante del mensaje de error es: u'The Twitter REST API v1 is no longer active. Please migrate to API v1.1. dev.twitter.com/docs/api/1.1/overview.' u'The Twitter REST API v1 is no longer active. Please migrate to API v1.1. dev.twitter.com/docs/api/1.1/overview.'

Mensaje ‘La API de REST de Twitter v1 ya no está activa. Por favor migre a API v1.1 ‘

https://api.twitter.com/1/ cambiar esto a https://api.twitter.com/1.1/

Cambia ambos a 1.1 twitter / twitteroauth.php:

application / third_party / hybridauth / Hybrid / Providers / Twitter.php: