2016-04-21 3 views
0

У меня есть бизнес-требование для проекта, над которым я работаю, чтобы пользователи могли печатать, отправлять по электронной почте и делиться имиджем на Facebook и Twitter. Первые три простые, в то время как я считаю невозможным найти краткий пример того, как отправлять твит с изображением, используя только скрипты на стороне клиента. Я видел различные решения, используя API Twitter, и почти все они основаны на PHP. Конечно, это не может быть так сложно.Твитирование изображений программно

Любая помощь очень ценится.

ответ

0

В этом примере используется библиотека python TwitterAPI.

from TwitterAPI import TwitterAPI 

TWEET_TEXT = 'some tweet text' 
IMAGE_PATH = './some_image.png' 

CONSUMER_KEY = '' 
CONSUMER_SECRET = '' 
ACCESS_TOKEN_KEY = '' 
ACCESS_TOKEN_SECRET = '' 

api = TwitterAPI(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_TOKEN_KEY,ACCESS_TOKEN_SECRET) 

# STEP 1 - upload image 
file = open(IMAGE_PATH, 'rb') 
data = file.read() 
r = api.request('media/upload', None, {'media': data}) 
print('UPLOAD MEDIA SUCCESS' if r.status_code == 200 else 'UPLOAD MEDIA FAILURE') 

# STEP 2 - post tweet with a reference to uploaded image 
if r.status_code == 200: 
    media_id = r.json()['media_id'] 
    r = api.request('statuses/update', {'status': TWEET_TEXT, 'media_ids': media_id}) 
    print('UPDATE STATUS SUCCESS' if r.status_code == 200 else 'UPDATE STATUS FAILURE')