For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Cloudflare
    • GETpayload example
    • POSThttps://social-media-posting-dev.deao.workers.dev/post
        • GETGet User Pages: https://graph.facebook.com/v25.0/me/accounts
          • GET3. Get Upload Status: https://graph.facebook.com/v25.0/{video-id}?fields=status&access_token={fb_page_access_token}&appsecret_proof={fb_appsecret_proof}
          • POST1. Initialize Upload: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?appsecret_proof={appsecret_proof}
          • POST4. Publish Reel: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?access_token={fb_page_access_token}&video_id={video_id}&upload_phase=finish&video_state=PUBLISHED&description={facebook_message}&appsecret_proof={fb_appsecret_proof}
          • POST2. Upload Video: {upload_url}
LogoLogo
CloudflareSocial Media PostingFacebookReels

  1. Initialize Upload: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?appsecret_proof={appsecret_proof}

||View as Markdown|
POST
/v25.0/:page_id/video_reels
POST
/v25.0/:page_id/video_reels
$curl -X POST "https://graph.facebook.com/v25.0/996526996873368/video_reels?appsecret_proof=116cc2b2b3a48410356ead1fa9464c93c6979bee6eaf981744dd5e8a5f5be519" \
> -H "Content-Type: application/json" \
> -d "{
> \"upload_phase\":\"start\",
> \"access_token\":\"EAAFQsXjJfv0BQzYjZC0wZBYDJT2JzPKyDKP7Oi9RvisGlNklyKqCz1WuhUvZAUtkjQIJNnHiv63LUpXgxyTtW6bjC9OosEzzKk1yqZAd1xF9mTRciRXqUzKhoV7Dom0f585wzEUbcpaKXgFH4UyrBo3ZClh3rHyhiOh05GOgNp27DyHZAmEDghEiqBDxzWUhhkhkcVBhgK8trgAw0d7Bgr\" // {fb_access_token}
> }"
200Social Media Posting_Facebook_Reels_1. Initialize Upload: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?appsecret_proof={appsecret_proof}_example
1{
2 "video_id": "2144577506297094",
3 "upload_url": "https://rupload.facebook.com/video-upload/v25.0/2144577506297094"
4}
Was this page helpful?
Previous

3. Get Upload Status: https://graph.facebook.com/v25.0/{video-id}?fields=status&access_token={fb_page_access_token}&appsecret_proof={fb_appsecret_proof}

Next

4. Publish Reel: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?access_token={fb_page_access_token}&video_id={video_id}&upload_phase=finish&video_state=PUBLISHED&description={facebook_message}&appsecret_proof={fb_appsecret_proof}

Built with

Path parameters

page_idstringRequired

FB page of the access_token query param

Query parameters

appsecret_proofstringOptional

echo -n “FB_PAGE_ACCESS_TOKEN” | openssl dgst -sha256 -hmac “9321fa6df4b4112d66b24fdac92f1eba” | sed ‘s/^.* //’

Request

This endpoint expects a string.

Response headers

Pragmastring
Alt-Svcstring
Expiresstring
x-fb-aedstring
x-fb-revstring
X-FB-Debugstring
x-app-usagestring
Cache-Controlstring
x-fb-trace-idstring
x-fb-request-idstring
facebook-api-versionstring
X-FB-Connection-Qualitystring
Strict-Transport-Securitystring
Access-Control-Allow-Originstring
cross-origin-resource-policystring

Response

OK
video_idstring
upload_urlstringformat: "uri"
  1. Get Upload Status: https://graph.facebook.com/v25.0/{video-id}?fields=status&access_token={fb_page_access_token}&appsecret_proof={fb_appsecret_proof}
  1. Publish Reel: https://graph.facebook.com/v25.0/{fb_page_id}/video_reels?access_token={fb_page_access_token}&video_id={video_id}&upload_phase=finish&video_state=PUBLISHED&description={facebook_message}&appsecret_proof={fb_appsecret_proof}