Facebook Graph API и Python facebook-SDK загружают несколько файлов - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь опубликовать в фиде страницы несколько изображений.Я следую за Doc's API Graph Facebook и Doc's facebook-sdk для python.Только сообщение публикуется без изображения.

token = "my_token"

graph = facebook.GraphAPI(access_token=token, version="3.0")
photo_id = graph.put_photo(image=open('favicon.png', 'rb'), published=False)
print('PHOTO ID ', photo_id.get('id', ''))
post = graph.put_object(parent_object="page_id", connection_name="feed", message="Message with images upload!", attachments=[{'media_fbid': photo_id.get('id', '')}])
print('POST ID', post.get('id', ''))

Идентификаторы изображений и сообщений возвращаются без ошибок.Тем не менее, изображение не публикуется вместе с сообщением.Я использую attachments параметр, может быть, это другой.Есть идеи?

1 Ответ

0 голосов
/ 29 сентября 2018

Я нашел ответ :

Вы должны использовать json.dumps и attach_media в качестве параметра:

import json

graph.put_object(parent_object="page_id", connection_name="feed", message="Message with multiple files!", attached_media=json.dumps([{'media_fbid': str(photo_id.get('id', ''))}]))
...