Facebook · Social

The Facebook API, page posts without the SDK

Publish to a Facebook Page feed with the Graph API. Text goes to /feed, images to /photos — we pick the endpoint and use your page token.

Page postsPhotosLong textScheduling
Official OAuth APIup to 63,206 charsFacebook Pages API
curl https://postmyish.com/api/v1/posts \
  -H "Authorization: Bearer $POSTMYISH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption":"Big news from the team today 🎉","platforms":["facebook"]}'
201 · { id: "9f2c8b1e…", status: "published" }JSON
Why not raw?

Facebook Pages API is powerful — and painful

The official API can do this. It just makes you do a lot first. Here's what raw Facebook publishing costs you, and what PostMyIsh absorbs.

Raw Facebook API
With PostMyIsh
Tokens
You need a Page access token, not the user token
We resolve and store the page token for you
Auth
Facebook Login + App Review for pages_manage_posts
One OAuth screen, one encrypted token
Endpoints
/feed vs /photos vs /videos depending on the media
We route to the right endpoint automatically
Pages
You manage which of your pages a token is scoped to
Connect once; we track the page id
Capabilities

Everything Facebook supports, one endpoint

Post types, limits, and scheduling — all through the same POST /v1/posts call, formatted the way Facebook expects.

Text posts

A caption posts to your Page's /feed with the page token.

Photos

An image URL routes to /photos with the caption attached.

Long form

Up to 63,206 characters — Facebook's real ceiling.

Fan-out

Publish the same update to Instagram and X in one call.

Copy, paste, ship

Real calls, not pseudocode

Every snippet hits the live API — same base URL, Bearer auth, plain JSON. Add your key and it runs.

Publish to Facebook now

One POST fans out to Facebook. The response carries the id and status the moment it ships.

curl https://postmyish.com/api/v1/posts \
  -H "Authorization: Bearer $POSTMYISH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption":"Big news from the team today 🎉","platforms":["facebook"]}'
How it works

Live in three steps, not three weeks

Connect Facebook, call one endpoint, and we run the Facebook Pages API plumbing behind it.

Step 01

Connect the account

Link it once from the Accounts page through its official login. The credential is stored encrypted.

Step 02

POST /v1/posts

Send one caption and the platform id. Add schedule_at to queue it, or media for a URL.

Step 03

We handle the rest

Container flows, token refresh, rate limits, and the real post id — all on our side.

Straight talk: Page posting needs a Page access token and Meta App Review of the posting permissions. With the token stored, the Graph API call is complete and posts for real.

One API, eleven more

Facebook is one entry in the same array

Add another id to platforms and the identical call posts there too. One request already covers Facebook, Instagram, and X — no second integration.

See all twelve networks
Facebook API FAQ

The honest answers

What's real, what needs review, and what Facebook itself requires — no hand-waving.

Is this the official Facebook API?

Yes — the Graph API Page publishing endpoints (/feed and /photos).

Can I post to a personal profile?

No — Meta removed API publishing to personal profiles. This posts to Pages you manage, which is what the Graph API supports.

Do I need App Review?

Yes, for the page-posting permissions. Until approved, admins/testers of the app can post; the code path is identical.

Can I schedule?

Yes — schedule_at queues it and we publish it on time.

Ready to post your ish everywhere?

Connect your accounts, write one caption, and be live on every feed in minutes. The free plan is genuinely free.