Platform guide · Social

Facebook

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.

OAuthFacebook Pages API

At a glance

APIFacebook Pages API
ConnectionOAuth — supply an access token
FormatsVideo, Image, Text
Character limit63,206
MediaSupported — pass a public URL

Connect Facebook

Facebook connects over OAuth. Complete the network’s OAuth to mint an access token, then connect Facebook from the dashboard’s Accounts page. These are the fields it needs:

FieldSend asRequiredWhere to find it
Page access tokensecretaccessTokenRequired
Page idexternalIdRequired

Everything marked secret is sealed with AES-256-GCM before storage — see Connecting accounts.

Publish to Facebook

Once connected, Facebook is just another id in your platforms array. One call publishes:

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"]}'

The same request can fan out to Instagram, X and more — add their ids to the array. See Publish everywhere at once.

What you can do

  • 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.

Setup & review

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.

FAQ

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.