用途 facebook-upload 用于通过 sau CLI 管理 Facebook 个人主页上的内容,包括登录、检查登录态、立即发布视频或图文,以及查询和删除原作品。该技能调用现有命令行工具完成操作,适合需要以脚本方式发布或清理 Facebook 个人主页作品的场景。
主要能力
- 登录与检查:login 在可见 Chrome 中完成登录,并把账号保存为 cookies/facebook_creator.json;check 用于验证个人主页登录态。
- 发布视频:upload-video 接收文件、标题、正文和标签,标题、正文、标签会合并为一段配文。
- 发布图文:upload-note 接收多张图片、标题和正文。
- 查询作品:verify 可核对登录用户、作者、原作品编号和正文;支持通过 --from-trash 查询垃圾箱原记录,通过 --deleted 确认编号不在垃圾箱。
- 删除作品:delete 默认将作品移至垃圾箱,返回 trashed;加 --permanent 可立即永久删除,作品已在垃圾箱时还需加 --from-trash。
使用方式 常用命令示例:
sau facebook login --account creator sau facebook check --account creator sau facebook upload-video --account creator --file videos/demo.mp4 --title "标题" --desc "正文" --tags 生活,分享 sau facebook upload-note --account creator --images images/1.jpg images/2.jpg --title "图文标题" --note "正文"
删除与查询示例:
sau facebook verify --account creator --post-url "原作品链接" --owner-id "作者数字ID" --expected-text "原作品正文" sau facebook delete --account creator --post-url "原作品链接" --owner-id "作者数字ID" --expected-text "原作品正文" --result .local/trash-result.json sau facebook delete --account creator --post-url "原作品链接" --owner-id "作者数字ID" --expected-text "原作品正文" --from-trash --permanent --result .local/delete-result.json
网络与代理 默认不配置代理,浏览器按系统网络直连;需要代理时可显式传 --proxy 或设置 SAU_FACEBOOK_PROXY。传 --proxy "" 可忽略环境变量并直连。
适用场景 适合通过命令行批量或脚本化地发布 Facebook 个人主页视频和图文,并对已发布作品进行核对、移入垃圾箱或永久删除。
限制与注意事项
- check 只代表个人主页登录态,不代表 Page 权限或作品发布结果。
- 当前仅支持立即发布,未接入个人主页定时发布;Page 使用独立 facebook-page 命令。
- 只有平台出现本次提交的成功提示才认为发表已确认;点击后超时或浏览器断开应视为结果未知,应先在同一账号个人主页或垃圾箱核对原作品,不重复上传或重复删除。
- 删除前会同时核对登录用户、作者、原作品编号和正文;没有找到或同文案无法唯一定位时会明确失败。
- 默认移至垃圾箱,30 天后由平台删除;永久删除不可恢复。verify --deleted 仅确认编号不在垃圾箱,返回 absent_from_trash,不能单凭缺席证明过去发生过永久删除。
- 当前仅检索有限滚动范围的近期作品。
- 本地素材不会被删除。
- 完整参数以 sau facebook upload-video --help、upload-note --help、verify --help 和 delete --help 为准。
- scripts/examples/ 下文件是复制用示例,不是运行时依赖;执行前先查看当前 CLI 的 --help,替换账号、素材和正文;这些命令可能创建真实作品。