Facebook Graph API 和 python facebook-sdk 上传多个文件



我正在尝试发布包含多张图片的页面提要。我正在关注Doc的Facebook Graph API和Doc的python的facebook-sdk。仅发布消息,而不发布图像。

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

返回图片和帖子 ID 时不会出错。但是,图像不会与消息一起发布。我正在使用附件参数,也许是另一个。知道吗?

我找到了答案:

您应该使用json.dumpsattached_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', ''))}]))

最新更新