介绍
# Facebook Page
通过 Meta Graph API 管理 Facebook Page 的 Skill。
## 功能 - 列出用户管理的 Page - 发布帖子(文本、图片、链接) - 列出 Page 的帖子 - 列出/回复/隐藏/删除评论
## 设置(一次性操作)
### 1. 创建 Meta App 1. 访问 https://developers.facebook.com/apps/ → Create App 2. 选择 **"Other"** → **"Business"**(根据用例也可选择 Consumer) 3. 填写 App 名称和邮箱 4. 进入 **App settings > Basic**:获取 **App ID** 和 **App Secret**
### 2. 配置 OAuth 1. 进入 **Add Product** → 添加 **Facebook Login** 2. 在 **Facebook Login > Settings** 中: - Valid OAuth Redirect URIs:留空(使用手动 code 流程) 3. 进入 **App Roles > Roles** → 添加账号为 Admin/Developer
### 3. 配置 .env ```bash cd skills/facebook-page cp .env.example .env # Edit .env với App ID và Secret ```
### 4. 安装依赖并获取 token ```bash cd scripts npm install node auth.js login ``` 脚本将执行: 1. 输出 URL 供用户在浏览器中打开、登录并授予权限 2. 用户复制授权后的 URL(包含 `code=...`) 3. 将 URL 粘贴到终端中 4. 脚本交换 code 获取长期 lived token,再获取 page tokens 5. 将 tokens 保存到 `~/.config/fbpage/tokens.json`
## Commands
### 列出 Page ```bash node cli.js pages ```
### 发布文本帖子 ```bash node cli.js post create --page PAGE_ID --message "Hello world" ```
### 发布带图片的帖子 ```bash node cli.js post create --page PAGE_ID --message "Caption" --photo /path/to/image.jpg ```
### 发布带链接的帖子 ```bash node cli.js post create --page PAGE_ID --message "Check this out" --link "https://example.com" ```
### 列出帖子 ```bash node cli.js post list --page PAGE_ID --limit 10 ```
### 列出帖子的评论 ```bash node cli.js comments list --post POST_ID ```
### 回复评论 ```bash node cli.js comments reply --comment COMMENT_ID --message "Thanks!" ```
### 隐藏评论 ```bash node cli.js comments hide --comment COMMENT_ID ```
### 删除评论 ```bash node cli.js comments delete --comment COMMENT_ID ```
## 所需权限 - `pages_show_list` - 列出 Page - `pages_read_engagement` - 读取帖子/评论 - `pages_manage_posts` - 发布/修改/删除帖子 - `pages_manage_engagement` - 管理评论
## 注意事项 - Page Token 不会过期(如果是从长期 user token 获取的) - 不要将 token 记录/打印到输出中 - 处于 Testing 模式的 App 仅对 Roles 中的账号有效