
## 社交媒体自动发布器 (Google Sheets → Twitter & Instagram)
这个工作流能够自动:
– 从Google Sheets中提取标记为”Pending”的行
– 生成格式化的Instagram标题和HTML预览
– 通过HCTI.io将HTML转换为图片
– 发布内容:
– 作为纯文本推文发布到Twitter (X)
– 作为图片+标题的帖子发布到Instagram(通过Facebook Graph API)
– 在Google Sheets中将该行标记为”Posted”并添加时间戳
该工作流每4小时自动运行一次(可通过Schedule Trigger节点配置)。
## 技术需求
– Google Sheets API凭据(在n8n中连接)
– HCTI.io账户(HTML → Image API)
– Twitter (X) OAuth1凭据
– Facebook/Instagram Graph API访问令牌(用于商业账户/页面)
– 包含以下列的Google Sheet:
– RowID
– Caption
– Desc
– Hashtags
– Status
将任何想要发布的行的Status设置为”Pending”。
## 工作流节点详解
### 1. Schedule Trigger
– 每4小时自动触发工作流
### 2. Get row(s) in sheet
– 从Google Sheets中获取Status为”Pending”的第一行
– 为社交媒体帖子提供内容
### 3. Insta post caption
– 准备Instagram帖子数据
– 将Google Sheets中的”Caption”、”Description”和”Hashtags”组合成final_caption
– 生成要转换为帖子图片的HTML结构
### 4. HCTI Image
– 将生成的HTML发送到HTML/CSS to Image API (hcti.io)
– 创建1080×1080像素的Instagram帖子图片
### 5. Post on Twitter
– 将Google Sheets中”Caption”列的内容作为新推文发布到X (Twitter)
### 6. Create Insta post
– Instagram发布的第一步
– 将上一步生成的图片上传到Instagram Content Publishing API
– 创建媒体容器但尚未发布
### 7. Post On Instagram
– Instagram发布的第二步
– 从上一步获取容器ID并将媒体发布到Instagram feed
### 8. Update Status Posted
– 更新刚刚使用的Google Sheet行
– 将”Status”列更改为”Posted on [当前日期和时间]”以防止重复发布
## 设置说明
1. 将JSON工作流导入到n8n实例中
2. 连接所有凭据(用您自己的API密钥和令牌替换占位符)
3. 在Get row(s) in sheet和Update Status Posted节点中更新Google Sheet ID和Sheet Name
4. (可选)在Schedule Trigger节点中调整发布间隔
## 注意事项
– Facebook/Instagram令牌会过期;需要刷新或使用长期令牌
– HCTI.io可能需要付费计划来处理高流量
– 最适合与链接到Facebook Page的商业Instagram账户配合使用

评论(0)