You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 18:34:52