Creators, celebrities, and media companies can share branded content on Facebook. Branded content posts are any content that features or is influenced by a brand partner for an exchange of value.
See About branded content on Facebook, Instagram and Threads for more information.
You will need to:
Make a POST call to the /{page-id}/feed endpoint to create a post on your Page. The sponsor_id, share_status, and message fields are required.
You can allow brand partners to directly boost your posts by using direct_share_status=1 to grant permission to a brand partner. Otherwise, set direct_share_status=0.
curl -X POST \
-F "access_token=<ACCESS_TOKEN>" \
-F "message=Check out some beautiful products in this grocery store" \
-F "direct_share_status=1" \
"https://graph.facebook.com/v25.0/<PAGE_ID>/feed"
{
"id":"<POST_ID>"
}
You can add photos to your post with the /{page-id}/photos endpoint. The sponsor_id, share_status, and the message fields are required.
Specify a url field to link to an existing photo. You can also upload the photo as an attachment to the post.
See Page Photos for more information.
curl -X POST \
-F "access_token=<ACCESS_TOKEN>" \
-F "message=Check out some beautiful products in this grocery store" \
-F "direct_share_status=1" \
-F "url=<PHOTO_URL>"
"https://graph.facebook.com/v25.0/<PAGE_ID>/feed"
{
"id":"<POST_ID>"
}
Posting a video with branded content requires several steps:
sponsor_id for the video, which adds branded content to the story.See Uploading Videos for more information.
curl -X POST \
-F "access_token=<ACCESS_TOKEN>" \
-F "upload_phase=finish" \
-F "upload_session_id=<SESSION_ID>" \
-F "sponsor_id=<BRAND_ID>" \
-F "direct_share_status=1" \
"https://graph-video.facebook.com/v25.0/<PAGE_ID>/videos"
{
"success":true
}
To create branded live video, you should:
sponsor_id.To learn more about creating and managing live video streams, see Live Video API.
You can query the list of live videos for a Page and use the video ID to update the sponsor_id, or you can use the ID returned when you first create your live video.
Changes to post content with a brand ID on the web or on mobile devices is not supported. However, you can use the Marketing API to update a post to include or change a sponsor by changing the value of the sponsor_id field on a post object.
To add a sponsor to a post, make a POST call to the /{page-post-id} endpoint and specify a sponsor_id. To change the sponsor on a post, pass in a new sponsor_id value.
You can allow or prohibit a brand partner directly boosting a post by providing the sponsor_id and a change to the direct_share_status field.
curl -X POST \
-F "access_token=<ACCESS_TOKEN>" \
-F "sponsor_id=<BRAND_ID>"
-F "direct_share_status=1" \
"https://graph.facebook.com/v25.0/<PAGE_POST_ID>"
{
"success":true
}