Skip to main content
Every post to a Facebook Page carries a settings object with "__type": "facebook". Every other field is optional: a plain text post needs nothing more. Read the live schema for your channel with Get a channel’s settings.

Fields

text_format_preset_id

A background shows only when both of these hold. When either fails, the post still publishes, as plain text:
  • Text only. A post with a photo or a video ignores the preset.
  • 130 characters at most. Longer text drops the background.
Facebook has no API that lists its presets, so PostQueen carries a fixed list, the same one the composer offers. The field is not checked against the list. If Facebook refuses an id, the post is published again without the background.

What PostQueen checks

A post that breaks one of these rules is refused with 400 before it is scheduled: The error body names the channel and the rule:
Facebook’s own rules are not checked first: photos in JPEG, PNG, GIF, BMP or TIFF up to 10 MB, and story videos up to 60 seconds. When the first item is an MP4, only that video is published and the other items are ignored. When a photo comes first, every item is sent as a photo.

Examples

Send each body to create a post. Replace YOUR_CHANNEL_ID with the Page’s id from list channels, and each media id and path with the values upload a file returns.
In the photos example, the second entry in value is a follow-up comment, posted 10 minutes after the post. Each comment replies to the one before it and can carry one image. Only the first attached item is sent, and Facebook takes images on comments, not video.
Last modified on October 9, 2026