2012-05-23 21 views
5

başarıyla bununla Python durum güncellemelerini (tweet) göndermek mümkün duyuyorum:Python, nasıl POST statuses/update_with_media Twitter'a?

import urllib 
import oauth2 as oauth 

token = oauth.Token(access_token,access_token_secret) 
consumer = oauth.Consumer(consumer_key,consumer_secret) 

client = oauth.Client(consumer,token) 

data = {'status': 'hello world'} 
request_uri = 'https://api.twitter.com/1/statuses/update.json' 

resp, content = client.request(request_uri, 'POST', urllib.urlencode(data)) 

Şimdi ben update_with_media ile resim göndermek için muktedir değiştirmek istediğiniz şeyleri bilmek istiyorum?

cevap

9

i o çalışma var ve ben nihayet kolayca güzel Twython kütüphane ile bunu nasıl yaptı bu mücadele ediyor insanlar için bilgi vermek istiyorum o güzel işlevler soyut:

from twython import Twython 

twitter = Twython(
    twitter_token = 'consumer_key', 
    twitter_secret = 'consumer_secret', 
    oauth_token = 'access_token', 
    oauth_token_secret = 'access_token_secret' 
) 

twitter.updateStatusWithMedia('/home/blah/projects/pathexample/static/example.png', status='hello!') 
+0

artık arayüz değil, şimdi update_status_with_media() olarak adlandırılıyor ve bir şekilde farklı çalışıyor. – akiva

1

Bu hatlarda belki de bir şey var mı?

data = {'status': 'hello world' 
     , 'media': ['image.jpg'] 
     } 
request_uri = 'https://upload.twitter.com/1/statuses/update_with_media.json' 

resp, content = client.request(request_uri, 'POST', urllib.urlencode(data)) 

Bu

sadece hızlı Working with statuses/update_with_media ve POST statuses/update_with_media kontrol ederek birlikte kazınmış ve doğru olmayabilir. Sonunda

+0

Denedim ama "Durum oluştururken hata" ile başarısız olur. Bir çok yardımcı değil :( – Bastian

+0

Bir durum 403 olsun, Twitter doc diyor ki: istek anlaşıldı, ancak reddedildi.İlgili bir hata mesajı nedenini açıklar.Bu istekleri nedeniyle reddedilir ne zaman bu kod kullanılır limitleri güncelle – Bastian