2016-04-21 18 views
0

Ich habe eine Geschäftsanforderung für das Projekt, an dem ich arbeite, damit Benutzer ein Bild auf Facebook und Twitter drucken, per E-Mail senden und teilen können. Die ersten drei sind einfach, während es für mich unmöglich ist, ein kurzes Beispiel dafür zu finden, wie man einen Tweet mit einem Bild nur mit clientseitigen Skripten posten kann. Ich habe verschiedene Lösungen mit der Twitter API gesehen und fast alle sind PHP-basiert. Sicherlich kann das nicht so schwierig sein.Programmieren von Bildern programmatisch

Jede Hilfe wird sehr geschätzt.

Antwort

0

In diesem Beispiel wird die Python-Bibliothek TwitterAPI verwendet.

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