mirror of
https://github.com/R0m1k3/Socialflow.git
synced 2026-10-11 17:26:45 +02:00
feat(tiktok): publier les reels sur les comptes TikTok des magasins
Ajoute la gestion multi-comptes TikTok et permet d'envoyer la même vidéo sur plusieurs pages Facebook ET plusieurs comptes TikTok en une seule publication. Un compte TikTok vit dans social_pages comme une page Facebook : il hérite donc des permissions par utilisateur, de la planification et du calendrier. Trois particularités de l'API TikTok structurent l'implémentation : - pas de jeton saisi à la main : chaque compte passe par OAuth, et l'access token (24h) est renouvelé via le refresh token (1 an) avant chaque publication ; - la publication est asynchrone : l'upload rend un publish_id, et un poller récupère l'identifiant définitif du post ; - creator_info doit être interrogé avant chaque envoi pour ne demander qu'un niveau de confidentialité réellement autorisé sur le compte. Serveur : - service TikTok (OAuth, creator_info, upload FILE_UPLOAD par chunks, suivi de statut) et routes de connexion/configuration - schéma : platform 'tiktok', refresh token et scopes sur social_pages, publish_id/publish_status sur scheduled_posts, table tiktok_config - routage par plateforme dans les deux flux de reels et le planificateur - cron de suivi des publications, token manager et analytics adaptés Client : - connexion et reconnexion des comptes TikTok depuis « Pages gérées » - sélection combinée pages Facebook / comptes TikTok à la publication - configuration de l'application TikTok dans les paramètres (admin) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018uUPZ1GNpEkYB1dpXHYPek
This commit is contained in:
27 files changed
+1679
-183
No files matched your search
@@ -38,6 +38,24 @@ MINIO_PUBLIC_URL=https://media.example.com
|
||||
# INSTAGRAM_APP_ID=
|
||||
# INSTAGRAM_APP_SECRET=
|
||||
|
||||
# ==========================================
|
||||
# TIKTOK (publication des reels)
|
||||
# ==========================================
|
||||
# Identifiants de votre application sur https://developers.tiktok.com
|
||||
# Ils peuvent aussi être saisis dans l'application (Paramètres → TikTok),
|
||||
# ce qui est prioritaire sur ces variables.
|
||||
# TIKTOK_CLIENT_KEY=
|
||||
# TIKTOK_CLIENT_SECRET=
|
||||
#
|
||||
# URL de redirection OAuth à déclarer chez TikTok.
|
||||
# Par défaut : ${APP_URL}/api/tiktok/callback
|
||||
# TIKTOK_REDIRECT_URI=
|
||||
#
|
||||
# Scopes demandés à l'autorisation (défaut : user.info.basic,video.publish).
|
||||
# "video.publish" nécessite que l'application ait passé l'audit TikTok ;
|
||||
# sans audit, les vidéos publiées restent privées.
|
||||
# TIKTOK_SCOPES=
|
||||
|
||||
# ==========================================
|
||||
# API EXTERNE
|
||||
# ==========================================
|
||||
|
||||
Reference in new issue
Block a user