Page Operations
resource: page — publish to the Page feed, read it back, page metadata, and insights
post
Publishes a feed post to the Page via Graph API POST /{pageId}/feed.
| Field | Type | Required | Description |
|---|---|---|---|
pageId | text | ✓ Yes | Target Facebook Page ID (max 50 chars). |
message | text | ✓ Yes | Post body text (max 63,206 chars). |
link | text | No | Optional link URL to attach. |
picture | text | No | Optional picture URL to attach. |
caption | text | No | Optional caption (max 1,024 chars). |
Example response:
{
"postId": "123456789_987654321",
"createdTime": "2026-07-29T12:00:00.0000000Z"
}
Omit optional fields, don't blank them: leave
link/picture/caption
unset rather than passing an empty string. Graph rejects a post with an explicit null/blank
picture field with (#100) "Only owners of the URL have the ability to specify the
picture..." — the node relies on omitting the JSON key entirely, which only works when the field
is truly unset in config.
getFeed
Lists feed posts for the Page with cursor pagination.
| Field | Type | Required | Description |
|---|---|---|---|
pageId | text | ✓ Yes | Target Facebook Page ID. |
limit | int | No | Page size. Default 25. |
after | text | No | Cursor from a previous call's nextCursor, for the next page. |
Example response:
{
"posts": "{ \"data\": [ { \"id\": \"...\", \"message\": \"...\", \"created_time\": \"...\" } ], \"paging\": { ... } }",
"nextCursor": "QVFI...",
"count": 25
}
posts is raw Graph JSON: unlike most operations on this node,
getFeed returns the full Graph API response body verbatim as a string (fields requested:
id,message,created_time) rather than a flattened object — parse it downstream with a
JSON step if you need individual post fields.
getInfo
Reads basic Page metadata.
| Field | Type | Required | Description |
|---|---|---|---|
pageId | text | ✓ Yes | Target Facebook Page ID. |
Example response:
{
"id": "123456789",
"name": "Example Page",
"about": "We make things.",
"category": "Business",
"fanCount": 4210
}
getInsights
Retrieves Page insights metrics via Graph API /{pageId}/insights.
| Field | Type | Required | Description |
|---|---|---|---|
pageId | text | ✓ Yes | Target Facebook Page ID. |
metric | text | No | Comma-separated metric names. Defaults to page_impressions_unique,page_post_engagements. |
period | text | No | Aggregation period. Defaults to day. |
Example response:
{
"data": "{ \"data\": [ { \"name\": \"page_impressions_unique\", \"period\": \"day\", \"values\": [ ... ] } ] }"
}
Metric names change across Graph API versions: older metrics like
page_impressions and page_engaged_users are deprecated on newer pages and
return (#100) "valid insights metric required". The defaults baked into this node
(page_impressions_unique, page_post_engagements) are the current replacements
as of Graph API v25.0.