能否通过Facebook Graph API发布视频时设置变现状态?
解决Facebook Graph API发布视频时控制变现的问题
核心参数:控制变现开关
要选择性开启/关闭视频变现,必须在请求中明确设置monetization_enabled参数:
- 开启变现:
monetization_enabled=true - 关闭变现:
monetization_enabled=false
这个参数是控制视频变现状态的直接开关,只要你的主页已满足变现权限(你已确认),该参数就能生效。
修复发布失败问题
你之前的请求失败大概率是参数组合或格式问题,调整后的请求参数建议如下:
- 基础必填参数:
file_url(或source,视频文件地址/二进制流)、title、description - 变现控制:
monetization_enabled=[true/false] - 定时发布相关:
- 若要定时发布,设置
scheduled_publish_time为Unix时间戳格式(需为未来时间,且至少大于当前时间10分钟) - 无需设置
unpublished_content_type=ADS_POST,该参数用于标记可用于广告的未发布内容,和定时发布+变现控制的场景不兼容 - 保持
published=false,确保视频先处于未发布状态,到时间自动发布
- 若要定时发布,设置
示例请求(POST到{pageId}/videos)
POST /v18.0/{pageId}/videos HTTP/1.1 Host: graph.facebook.com Content-Type: multipart/form-data file_url=https://example.com/your-video.mp4 &title=测试视频 &description=带变现控制的测试视频 &monetization_enabled=true &scheduled_publish_time=1718925600 &published=false &access_token=YOUR_PAGE_ACCESS_TOKEN
额外注意事项
- 确保你的
access_token拥有pages_manage_posts、pages_manage_engagement权限,且已通过应用审核 - 检查
scheduled_publish_time的时间戳是否正确,避免设置为过去时间或小于当前10分钟的未来时间 - 如果是上传本地视频,用
source参数传递二进制文件流,而非file_url
内容的提问来源于stack exchange,提问作者David Ashton
相关产品推荐
相关产品推荐

