能否使用Facebook Graph API实现Facebook帖子定时发布功能?
关于Facebook帖子定时发布的实现方案
完全可以通过Facebook Graph API实现平台侧的定时调度,不需要本地维护计时任务,仅需注意对应功能的适用范围和参数要求即可。
功能适用前提
该定时调度能力仅支持向Facebook公共主页(Page)发布内容,个人主页(Profile)暂不开放API定时发布权限。
具体调用方式
调用/{page-id}/feed发布接口时,额外传入两个指定参数即可实现平台侧托管定时:
published参数设置为false,标识帖子不立即公开发布scheduled_publish_time传入你指定发布时间的Unix时间戳,注意该时间需要晚于当前时间10分钟以上,最多不能超过6个月,为平台固定限制
接口请求示例
curl -i -X POST "https://graph.facebook.com/v18.0/{page-id}/feed" \ -H "Content-Type: application/json" \ -d '{ "message": "帖子正文内容", "attached_media": [{"media_fbid": "预先上传的图片资源ID"}], "published": false, "scheduled_publish_time": 1717234800, "access_token": "你的公共主页访问令牌" }'
补充注意事项
- 调用接口前需要提前获取具备
publish_pages权限的公共主页访问令牌,普通用户令牌没有对应操作权限 - 定时时间需匹配公共主页设置的时区,建议提交前先将Unix时间戳转成对应时区时间做校验,避免定时偏差
- 已提交的定时帖子后续可通过Graph API直接查询状态、修改发布时间或删除,不需要在本地维护任务状态
- 如果你需要给个人账号发布定时帖子,才需要考虑定时触发方案,这种情况不建议使用本地机器计时,机器关机、断网都会导致发布失败,更推荐使用云厂商的定时函数服务到点触发发布接口。
内容的提问来源于stack exchange,提问作者robel
相关产品推荐
相关产品推荐

