2013-10-12 8 views
6

Tweepy kütüphanesiyle bir tweet göndermeye çalışıyorum. Bu kodu kullanın:Tweepy tweet ile tweet gönderin

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!') 

Ama uygulamayı çalıştırdığınızda, bu hatayı alırsınız:

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

Bunu nasıl düzeltebilirim?

cevap

9

Uygulama ayarlarında, Uygulama Türünüzü "Oku ve Yaz" olarak ayarlayın. Ardından erişim belirtecinizi yeniden müzakere edin.

+0

sen ne demek istiyorsunuz, erişim belirteci yeniden müzakere? Uygulama yalnızca orijinal belirteci aldığınızda okunmuşsa yeni erişim belirtecine mi ihtiyacınız var? – TedCap

+0

Bu parçayı kendim çözdüm. Uygulama türünü değiştirdikten sonra, uygulamanızla bağlantılı hesap için * Erişim Simgenimi ve Jetonu Gizle * yeniden oluşturmalısınız. Ve, @TedCap'in dediği gibi, ilişkili hesap için izinlerdeki değişikliği yansıtan yeni belirteçler verilecektir. –

+0

Merhaba, bu yardımcı oldu. teşekkür ederim – Dap

1

kod ile benim için çalışıyor sadece

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

Aslında bu IS cevap, sadece biraz farklı bir sorun ve bana yardımcı oldu, bu yüzden bu konuda yorum yapmak istiyorum. 'api.update_status' ('Güncelleniyor Tweepy aracılığıyla OAuth kimlik doğrulaması kullanarak!') ama düzeltmek başardı: Ben Tweepy çağrısı kullanarak zaman ben Twitter'dan geri '400' bir durumu yanıtını başlamıştı yöntem parametrelerini değiştirerek sorun: 'api.update_status (status = 'Tweepy üzerinden OAuth kimlik doğrulaması kullanarak güncelleme!')' Tweepy belgelerinin bu nüans hakkında net olmadığı anlaşılıyor. –