2016-09-10 2 views
0

Ich verwende den folgenden Code, um ein Foto zu veröffentlichen, aber ich weiß nicht, wie ich den Antwort-ID-Post erhalten soll. Wie bekomme ich es?Python Facebook SDK: Wie bekomme ich eine Antwort von der Anfrage?

import facebook 

graph = facebook.GraphAPI(access_token='mytoken', version='2.7') 

graph.put_photo(image=open(r'E:\Facebook\myphoto.jpg', 'rb'), message='Cool'.encode('utf-8')) 

Facebook zeigt auch kein Foto in der Wand. Es zeigt "kein automatischer Alternativtext verfügbar". Also, wie man das Foto richtig veröffentlicht?

Danke :)

Antwort

1

Gemäß der Dokumentation put_photo() sollte JSON zurückgeben die ID und die Post-ID, aber es gibt tatsächlich ein Wörterbuch, das heißt die JSON für Sie decodiert wurde. Versuchen Sie Folgendes:

import json 
import facebook 

graph = facebook.GraphAPI(access_token='mytoken', version='2.7') 
photo = graph.put_photo(image=open(r'E:\Facebook\myphoto.jpg', 'rb'), message='Cool'.encode('utf-8')) 
print(photo) 
print('id: {}'.format(photo['id'])) 
print('photo_id: {}'.format(photo['post_id'])) 
Verwandte Themen