Install
openclaw skills install facebook-openclawCLI tool to manage Facebook Pages: list, create, read, hide, delete posts; list, create, delete comments; and get page info via the Graph API.
openclaw skills install facebook-openclawA comprehensive CLI tool for managing Facebook Pages and posts via the Graph API.
This skill is installed as an npm package. After cloning or installing:
# Set your Facebook Page Access Token
$env:FB_PAGE_ACCESS_TOKEN = "your_page_access_token_here"
# Make the script executable (if needed)
# On Windows, PowerShell scripts may need execution policy adjustment
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
pages_manage_posts, pages_read_engagement, and pages_show_list permissionsOption A: Using facebook-config.json (Recommended)
Edit facebook-config.json in this directory:
{
"FB_PAGE_ACCESS_TOKEN": "FB_PAGE_ACCESS_TOKEN",
"FB_APP_ID": "(OPTIONAL) YOUR_APP_ID_HERE",
"FB_APP_SECRET": "(OPTIONAL) YOUR_APP_SECRET_HERE",
"description": "Replace the placeholder values with your actual Facebook credentials. Never commit this file with real secrets to version control."
}
Option B: Using environment variable
Set the environment variable:
$env:FB_PAGE_ACCESS_TOKEN = "your_token_here"
facebook-advanced
facebook-advanced fb-post-list <page_id> [--fields fields] [--limit N]
--fields: Comma-separated list of fields (default: message,created_time,id,permalink_url,full_picture,likes.summary(true),comments.summary(true))--limit: Number of posts to retrieve (default: 25)facebook-advanced fb-post-create <page_id> --message "Your message" [--link "https://example.com"]
facebook-advanced fb-post-read <post_id>
facebook-advanced fb-post-hide <post_id>
Note: Hiding is recommended over deletion as it's reversible.
facebook-advanced fb-post-delete <post_id> [--force]
Warning: This permanently deletes the post. Use --force to skip confirmation.
facebook-advanced fb-comment-list <post_id> [--limit N]
facebook-advanced fb-comment-create <post_id> --message "Your comment"
facebook-advanced fb-comment-delete <comment_id> [--force]
facebook-advanced fb-page-info <page_id>
# Set token
$env:FB_PAGE_ACCESS_TOKEN = "EAABwzLixnjYBO..."
# List recent posts
facebook-advanced fb-post-list 123456789 --limit 10
# Create a new post
facebook-advanced fb-post-create 123456789 --message "Hello from OpenClaw!"
# Create a post with a link
facebook-advanced fb-post-create 123456789 --message "Check this out!" --link "https://example.com"
# Read a specific post
facebook-advanced fb-post-read 123456789_987654321
# Hide a post
facebook-advanced fb-post-hide 123456789_987654321
# List comments on a post
facebook-advanced fb-comment-list 123456789_987654321 --limit 50
# Reply to a post
facebook-advanced fb-comment-create 123456789_987654321 --message "Thanks for the feedback!"
# Get page information
facebook-advanced fb-page-info 123456789
# Cron Jobs UI
- New Job
`Assistant task prompt *`
Example:
facebook-advanced fb-post-list 123456789 --limit 10
- Add job
# Terminal
```powershell
openclaw cron add
--name "Job Name"
--cron "cron expression"
--tz "America/New_York" \ # US timezone (Eastern Time)
--session isolated \ # Recommended to use isolated to avoid polluting main context
--message "facebook-advanced fb-post-list 123456789 --limit 10"
--announce
openclaw cron add --name "Reminder" --at "2m" --session main --system-event "Reminder: Review documents" --wake now --delete-after-run
openclaw cron add --name "Morning Briefing" --cron "0 9 * * *" --tz "America/New_York" --session isolated --message "facebook-advanced fb-post-list 123456789 --limit 10" --deliver
FB_PAGE_ACCESS_TOKEN: Required. Your Facebook Page Access Token with appropriate permissions.FB_PAGE_ACCESS_TOKEN: Required. Your Facebook Page Access Token with appropriate permissions.pages_manage_posts: Create, edit, hide, delete postspages_read_engagement: Read posts and commentspages_show_list: Access page information$binPath = Join-Path $PSScriptRoot "facebook-advanced"
# Ensure the file exists
if (Test-Path $binPath) {
# On Windows, we don't need to chmod, but we can verify the file is readable
Write-Host "facebook-advanced CLI is ready."
} else {
Write-Error "facebook-advanced binary not found at $binPath"
exit 1
}
PS C:\Users\OS.openclaw\workspace\skills\fboc> facebook-advanced --help node:internal/modules/cjs/loader:1368 throw err; ^
Error: Cannot find module 'commander' Require stack:
=> throw them into openclaw chat, the errors will be fixed automatically
exec-approvals.json: Approval list for executing commandsallowlist.json: Permission list for executing fb commandsfacebook-config.json: Access page informationsetup.ps1: Setup script for facebook-advanced CLI on Windows