2013-10-12 13 views
6

Sto provando a pubblicare un tweet con la libreria tweepy. Io uso questo codice:Post tweet con tweepy

import tweepy 

CONSUMER_KEY ="XXXX" 
CONSUMER_SECRET = "XXXX" 
ACCESS_KEY = "XXXX"  
ACCESS_SECRET = "XXXX" 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 

api = tweepy.API(auth) 
api.update_status('Updating using OAuth authentication via Tweepy!') 

Ma quando faccio funzionare l'applicazione, ricevo questo errore:

raise TweepError(error_msg, resp) 
TweepError: Read-only application cannot POST. 

Come posso risolvere questo problema?

risposta

9

Nelle impostazioni dell'applicazione, impostare il tipo di applicazione su "Lettura e scrittura". Quindi rinegoziare il token di accesso.

+0

Che cosa si intende per rinegoziare il tuo token di accesso? Hai bisogno di un nuovo token di accesso se l'app è stata letta solo quando hai ottenuto il token originale? – TedCap

+0

Ho appena capito da solo questa parte. Dopo aver modificato il tipo di applicazione, devi selezionare * Rigenera il token di accesso e il token segreto * per l'account collegato alla tua app. E, come detto da @TedCap, ti verranno rilasciati nuovi token che riflettono la modifica delle autorizzazioni per l'account associato. –

+0

ciao questo è stato utile. grazie – Dap

1

il codice funziona per me con solo

api.update_status (**status** = 'Updating using OAuth authentication via Tweepy!') 
+0

In realtà questa risposta È, solo per un problema leggermente diverso e mi ha aiutato, quindi voglio commentare questo. mi è stato sempre una risposta status di '400' di ritorno da Twitter quando stavo usando la chiamata Tweepy: ('! Aggiornamento utilizzando l'autenticazione OAuth via Tweepy') '' api.update_status ma sono stato in grado di risolvere il problema modificando i parametri del metodo su: 'api.update_status (status = 'Aggiornamento usando l'autenticazione OAuth via Tweepy!')' I documenti di Tweepy sembrano non essere chiari su questa sfumatura. –

Problemi correlati