Facebook Graph API临时图片用于远期定时发帖的疑问咨询
问题结论
你提到的24小时有效期规则仅针对未绑定任何调度内容、单独上传的临时未发布图片,两个问题的明确答案如下:
- 不需要公开发布图片就能在定时帖中使用,但不能提前超过24小时上传无绑定的临时未发布图片
- 如果你提前5天单独上传未关联定时帖的临时未发布图片,图片会在24小时后被删除,导致后续定时帖发布时找不到对应资源
上传未发布的照片后,Facebook会将其存储在临时上传状态,这类文件会在Facebook服务器保留约24小时,若24小时内未发布这些照片,我们会将其删除。
符合需求的实现方案
你要支持最长提前2个月预约发帖的需求,可以选以下任意一种方案实现:
- 创建定时帖时同步上传图片
调用/{page-id}/feed端点创建定时帖时,直接把图片文件作为multipart请求参数一同提交,同时带上published=false、scheduled_publish_time参数设置你要预约的发布时间即可。这种场景下上传的图片会直接和定时帖绑定,不受24小时临时存储规则限制,直到定时帖发布或删除前都会正常保留。 - 自有存储兜底,临近发布再上传图片
提前把要发布的图片存在你自己的服务器/云存储服务中,设置后台定时任务,在预约发布时间前1~2小时,先调用上传图片接口上传未发布图片拿到图片ID,再用这个ID更新对应定时帖的附件内容,完全避开24小时有效期限制。 - 预上传非公开已发布图片
如果确实需要提前把图片上传到Facebook服务器存储,可以在上传时设置published=true同时设置受众为仅主页管理员可见,这类非公开的已发布图片不会触发24小时清理规则,后续可以随时用到定时帖中,不需要的时候再手动删除即可。
内容的提问来源于stack exchange,提问作者Abraham Brookes
相关产品推荐
相关产品推荐

