[TikTok] Missing UI behaviors required by TikTok Content Sharing Guidelines (Direct Post API audit)
Feature description
Summary
The TikTok integration works correctly at the API level, but the Postiz UI is missing several behaviors required by TikTok's Content Sharing Guidelines to pass the Direct Post API audit.
This is a pure UX/UI compliance issue — no errors, no container issues, no API failures.
Instance: Self-hosted Postiz v2.20.1 (Docker Compose on VPS via Coolify) URL: https://postiz.julioaquino.cloud
Missing Behaviors
1. Duet & Stitch options must be hidden for Photo posts
TikTok requirement: For photo posts, only "Allow Comment" should be shown. Duet and Stitch options are only applicable to video posts.
Current behavior: Duet and Stitch toggles appear for all post types, including photos.
Expected behavior: Hide Duet and Stitch controls when the post type is photo.
2. Branded Content label must read "Paid partnership" (not "Promotional Content")
TikTok requirement: When the Branded Content toggle is enabled, the label shown to the audience must be "Paid partnership" — this is TikTok's required wording per their Content Disclosure policy.
Current behavior: The label/tooltip shows "Promotional Content".
Expected behavior: Label must read "Paid partnership" to match TikTok's API requirement.
3. "Only Me" privacy must be disabled when Branded Content is ON
TikTok requirement: When Branded Content is enabled, the post cannot be set to "Only Me" visibility. TikTok's API rejects this combination.
Current behavior: "Only Me" privacy option remains selectable even when Branded Content is checked.
Expected behavior: Disable the "Only Me" option when Branded Content is ON, with tooltip: "Branded content visibility cannot be set to private."
4. Publish button must be disabled when Content Disclosure is ON but no option is selected
TikTok requirement: When Content Disclosure is enabled, the user must select at least one option indicating who the content promotes (yourself, a third party, or both). Publishing without a selection should be blocked.
Current behavior: The publish button remains active regardless of whether a disclosure option is selected.
Expected behavior: Disable the publish button with tooltip: "You need to indicate if your content promotes yourself, a third party, or both."
Reference
Why this matters
These are hard requirements for Direct Post API approval. Without them, TikTok rejects the app during the audit review. Other self-hosted Postiz users pursuing Direct Post API approval will hit the same wall.
Happy to help test fixes if needed.
Why is this feature needed ?
I'm trying to pass TikTok's Direct Post API audit for a self-hosted Postiz v2.20.1 instance used for a client's clinic. TikTok's audit process specifically checks whether the publishing UI complies with their Content Sharing Guidelines — these 4 behaviors are hard requirements that caused rejection during review.
Other self-hosted users pursuing Direct Post API approval will hit the same wall. Without these fixes, TikTok will reject any app that uses Postiz as the posting interface.
✌️ How do you aim to achieve this?
I want this feature to conditionally enforce TikTok's Content Sharing Guidelines in the Postiz UI when composing TikTok posts:
- Hide Duet & Stitch options when the post type is photo
- Show "Paid partnership" instead of "Promotional Content" as the Branded Content label
- Disable "Only Me" privacy when Branded Content is ON
- Disable the publish button when Content Disclosure is ON but no disclosure option has been selected
️ Additional Information
Confirmed via Postiz support (Discord ticket #489-provider-tekuaisolutions_41414) that this should be submitted as a feature request. The TikTok integration itself works — this is purely a compliance gap in the UI layer.
Happy to assist with testing if needed.
Have you spent some time to check if this feature request has been raised before?
- I checked and didn't find similar issue
Are you willing to submit PR?
None
Source: gitroomhq/postiz-app