Facebook Page API: Post to a Facebook Page with the Graph API
Updated 2026-09-27
A facebook page api call publishes a post, photo or video to a Facebook Page on behalf of the page admin, using Meta's Graph API rather than the Facebook app itself. IMMA AI's facebook page api integration requests only the permissions a Page post actually needs, and schedules or publishes it alongside TikTok, Instagram and Threads from a single request.
What is the Facebook Page API?
The Facebook Page API is part of Meta's Graph API, scoped to Pages rather than personal profiles: a request authenticates as an app connected to a Page the calling user administers, and posts appear as coming from the Page, not the person. Publishing needs three permissions at minimum: pages_show_list to see which Pages the connected user manages, pages_read_engagement to read the Page's own data, and pages_manage_posts to actually create a post. Reading comments and replying to them later needs pages_read_user_content and pages_manage_engagement, and receiving webhook events needs pages_manage_metadata; IMMA AI only requests the extra permissions once a screen in the product uses them, since Meta's app review checks that every requested permission is visibly exercised. Most of these permissions also require Advanced Access, which means the app has to complete Meta's business verification process before the API returns real data instead of an access error for non-admin users.
What are Facebook Page API rate limits?
The Facebook Page API does not publish a fixed daily post count the way Instagram or TikTok do; instead it is covered by Meta's standard Graph API rate limits, which scale with the app's usage tier and the business's overall call volume rather than a flat per account number. In practice this means a Page posting schedule is far less likely to hit a hard ceiling than Instagram's 100 post or TikTok's 15 post daily limits, but a request can still be throttled if an app sends a burst of calls in a short window. IMMA AI queues Facebook Page posts through the same scheduler used for the other three platforms, spreading out calls rather than firing them all at once, and surfaces Meta's rate limit headers back to the caller so an integrator building on top of IMMA AI's own API can see how much headroom remains before making more requests.
Can you schedule Facebook Page posts through the API?
Yes, through IMMA AI's own scheduler rather than posting the moment a request comes in. A post created with a future scheduled_at time is validated, stored, and published to the Page at that time, the same pattern IMMA AI uses for Instagram and Threads. This means a Facebook Page post shows up in the same GET /calendar view as scheduled TikTok, Instagram and Threads posts, and can be created in the same batch call as posts to those other platforms. This matters for an AI agent building a content calendar across platforms: it can call create_posts_batch once with items targeting all four networks, and IMMA AI translates the Facebook Page items into Graph API calls with the right scheduling parameter, while still queuing the TikTok items for approval, all from one request.
Minimum Facebook Page API permissions
| Permission | Needed for |
|---|---|
pages_show_list | Listing Pages the user manages |
pages_read_engagement | Reading Page data |
pages_manage_posts | Creating a post |
pages_read_user_content | Reading comments (inbox) |
pages_manage_metadata | Receiving webhook events |
How it works
IMMA AI checks which Page permissions are granted, then creates a Facebook Page post directly or with a scheduled publish time, alongside any TikTok, Instagram or Threads targets in the same request. See the social media API page for the full four platform picture, or the Instagram posting API page for the closely related Instagram flow.