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

Posted

技术标签:

【中文标题】Facebook Graph API 和 python facebook-sdk 上传多个文件【英文标题】:Facebook Graph API and python facebook-sdk upload multiple files 【发布时间】:2018-09-29 02:36:48 【问题描述】:

我正在尝试使用多张图片发布到页面提要。我正在关注Doc's Facebook Graph API 和Doc's facebook-sdk for 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', ''))

返回的图片和帖子 ID 没有错误。但是,图像不会与消息一起发布。我正在使用 attachments 参数,也许是另一个。有什么想法吗?

【问题讨论】:

【参考方案1】:

我找到了answer:

你应该使用 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', ''))]))

【讨论】:

以上是关于Facebook Graph API 和 python facebook-sdk 上传多个文件的主要内容,如果未能解决你的问题,请参考以下文章

Three20 和 Facebook Graph API 问题

使用 Graph api 获取 Facebook 页面率和评论

Facebook Graph API - 检索基本信息和附加变量

Facebook Graph API 停止发送完整结果

Facebook graph api 获取用户信息

没有 Facebook 登录的用户 Instagram Graph API