Connecter TikTok à Social Quack — le guide complet
TikTok est la seule plateforme où la connexion demande un formulaire et un court enregistrement d'écran, au lieu de deux clics. Cette page vous y mène en 20 minutes environ, avec chaque réponse prête à coller. Vous ne le faites qu'une seule fois.
Vous préférez éviter l'examen de TikTok ? Connectez-vous plutôt par Zernio : vous collez une clé, vous vous connectez, vous publiez — quelques minutes, aucun formulaire. Voir le guide Zernio. Cette page décrit la voie « à faire soi-même », avec votre propre application développeur.
Deux phases, et vous pouvez publier dès la fin de la phase 1 :
| Phase | Ce que vous obtenez | Durée |
|---|---|---|
| 1. Créer l'application | Vous connectez votre compte et publiez — mais les publications restent privées (visibles de vous seul) tant que TikTok n'a pas examiné l'application | ~10 min |
| 2. Soumettre à l'examen | Publication publique | ~10 min de votre temps, puis 1 à 5 jours ouvrés côté TikTok |
Phase 1 — créer votre application développeur TikTok
- Rendez-vous sur https://developers.tiktok.com et connectez-vous avec votre compte TikTok. (On peut vous demander de vérifier votre adresse e-mail et d'accepter les conditions pour les développeurs.)
- Manage apps → Connect an app. Remplissez :
- App name : ce que vous voulez, par exemple
My Social Quack - App icon : n'importe quelle image de 1024×1024 (votre logo ou une photo)
- Category : Productivity (ou la catégorie la plus proche)
- Description : collez celle des réponses à copier-coller plus bas
- Terms of Service URL :
https://socialquack.com/terms· Privacy Policy URL :https://socialquack.com/privacy - Platform : cochez Desktop
- App name : ce que vous voulez, par exemple
- Add products (barre latérale de gauche) : ajoutez Login Kit et Content Posting API.
- Dans Content Posting API, activez Direct Post.
- Login Kit → Redirect URI : cochez Desktop et collez l'URI de redirection exactement telle que Social Quack l'affiche, dans Channels (canaux) → TikTok → Set up keys ▾ → Set up app keys (configurer les clés de l'app). Elle ressemble à
http://localhost:4400/oauth/tiktok/callback. Enregistrez.Pourquoi Desktop et pas Web ? Social Quack tourne sur votre propre ordinateur. La plateforme Desktop de TikTok accepte les redirections vers
localhostet ne vous demande pas de vérifier un nom de domaine. Web, si. - Scopes : vérifiez que ces trois autorisations figurent bien sous vos produits :
user.info.basic,video.upload,video.publish. - Créez une sandbox (un bac à sable) — c'est l'étape que tout le monde oublie. Tant que TikTok n'a pas examiné votre application, sa clé client principale (dite « production ») est refusée avec
unauthorized_client. Sur la page de votre application, cliquez sur Sandbox (en haut à droite) → Create sandbox. Donnez-lui les mêmes produits (Login Kit, Content Posting API avec Direct Post), les mêmes scopes et la même Redirect URI, et sous Target users (utilisateurs cibles), ajoutez votre propre nom d'utilisateur TikTok. - Sandbox → Client key / Client secret : copiez les deux dans Social Quack (Channels → TikTok → Set up keys ▾ → Set up app keys) et cliquez sur Connect (connecter). Approuvez la page de connexion de TikTok. Votre compte apparaît sous Connected (connectés).
- Utilisez un compte TikTok jetable pour vos essais. Une application en sandbox ne peut publier que sur des comptes privés (sinon :
unaudited_client_can_only_post_to_private_accounts) — et vous ne voulez pas passer votre vrai compte en privé. Créez un nouveau compte TikTok (avec n'importe quelle adresse e-mail), passez-le en privé (Profile → ☰ → Settings and privacy → Privacy → Private account), ajoutez son nom d'utilisateur sous Target users dans la sandbox, et connectez ce compte-là dans Social Quack. - Publiez une vidéo d'essai depuis Compose (rédaction). Quand vous cochez le canal TikTok, un panneau TikTok options apparaît : choisissez qui peut voir la publication (en sandbox, seul "Only you" est proposé), réglez les interrupteurs comment / duet / stitch, et indiquez s'il s'agit de contenu commercial. La vidéo part sur le compte jetable. La phase 1 est terminée.
Une fois l'examen approuvé : revenez dans Edit keys ▾ → Edit app keys (modifier les clés de l'app), collez la Client key et le Client secret de production de l'application (dans App details, pas ceux de la sandbox), puis cliquez sur Connect — cette fois avec votre vrai compte. Dès lors, le sélecteur de confidentialité propose Everyone / Friends / Followers / Only you.
Les publications photo demandent une étape de plus : TikTok va chercher les photos à une adresse web publique. Configurez donc Media hosting (hébergement des médias) dans les réglages (Settings) de Social Quack, puis, dans votre application TikTok, ouvrez Content Posting API → URL properties et vérifiez ce domaine. Les vidéos n'en ont pas besoin.
Phase 2 — soumettre à l'examen (lève la limite « privé uniquement »)
Dans le portail développeur, ouvrez votre application → Submit for review. TikTok demande trois choses : une explication de chaque produit et de chaque scope, une vidéo de démonstration, et les informations de base de l'application. Tout ce qu'il vous faut se trouve ci-dessous.
Réponses à copier-coller
Description de l'application
Personal social-media scheduling tool. I write posts on my own computer (Social Quack, a self-hosted scheduler that runs locally on my Mac/PC) and it publishes them to my own TikTok account at the scheduled time. Single user: me. No data about other TikTok users is collected or stored; nothing runs on a server.
Explain how each product and scope works within your app (expliquez le rôle de chaque produit et de chaque scope dans votre application)
Login Kit — used once to sign in with my own TikTok account so the app can obtain an access token for that account. The token is stored encrypted on my computer only.
Content Posting API (Direct Post) — used to publish videos and photo posts that I create and schedule myself. The app uploads the video file directly (FILE_UPLOAD) at the scheduled time with the caption I wrote, using the privacy level I chose.
user.info.basic — reads my own display name, avatar and username to show which account is connected in the app.
video.upload — uploads the video file to TikTok for a post I scheduled.
video.publish — publishes that upload as a post on my own account, with my caption and privacy setting.
Data handling: the app is local-only software. Access tokens are stored encrypted on my device, never transmitted to any third-party server, and are deleted when I disconnect the account. No content or data from other users is accessed.
Si l'on vous demande "Does your app allow users to post publicly?" → Yes — the user chooses the privacy level (public, friends, or private) for each post, matching what they'd pick in the TikTok app.
Si l'on vous demande un site web / comment les utilisateurs accèdent à l'application → Desktop application installed on the user's computer; the website is https://socialquack.com.
La vidéo de démonstration — que filmer
TikTok veut voir le parcours, pas une vidéo promotionnelle. Un enregistrement d'écran de 60 à 90 secondes, c'est parfait. Sur Mac : QuickTime → File → New Screen Recording, ou ⌘⇧5. Pas besoin de voix off ; des sous-titres sont un plus, mais restent facultatifs.
Script (suivez-le dans l'ordre — les examinateurs cherchent précisément ces étapes) :
- (0:00) Ouvrez Social Quack. Montrez brièvement la page Channels.
- (0:05) Cliquez sur Connect sur la fiche TikTok. La page de connexion de TikTok s'ouvre dans votre navigateur — montrez l'écran d'autorisation qui liste les scopes (user info, upload, publish) et cliquez sur Authorize. Montrez le retour dans Social Quack, avec votre compte TikTok désormais listé sous Connected.
- (0:25) Allez dans Compose. Tapez une légende, cliquez sur Upload et joignez une courte vidéo, puis cochez le canal TikTok. Attardez-vous sur le panneau TikTok options qui apparaît — les examinateurs le vérifient : la ligne "Posting to TikTok as …" ; ouvrez le menu Who can see this post et choisissez une valeur ; montrez les interrupteurs Allow comments / Duet / Stitch ; activez puis désactivez Disclose commercial content pour faire apparaître Your brand / Branded content ; et laissez bien visible la ligne "By posting, you agree to TikTok's Music Usage Confirmation". Choisissez ensuite une heure une ou deux minutes plus tard (ou cliquez sur Post now).
- (0:45) Montrez la publication dans la Queue avec le statut scheduled, puis attendez qu'elle passe à published (ou tout de suite après Post now). Cliquez sur le lien view.
- (1:00) Montrez la publication sur TikTok même — le profil web ou l'écran de votre téléphone — pour que l'examinateur voie que la légende et la vidéo sont bien arrivées sur le compte.
- (1:15, facultatif mais convaincant) Allez dans Channels → Remove sur le canal TikTok, pour montrer qu'une déconnexion retire l'accès de l'application.
Faites tout en une seule prise ; aucun montage n'est nécessaire. Enregistrez en MP4 et envoyez le fichier dans le champ de vidéo de démonstration du formulaire d'examen.
Après l'envoi
- Délai habituel : 1 à 5 jours ouvrés. Vous recevez un e-mail dans tous les cas.
- En cas de refus, la raison est presque toujours l'une de celles-ci : la vidéo ne montrait pas l'écran d'autorisation, ne montrait pas la publication arriver sur TikTok, ou l'explication des scopes ne disait pas à quoi sert chacun d'eux. Corrigez ce point précis et soumettez de nouveau — le jour même, c'est très bien.
- En attendant, continuez à utiliser l'application : les publications privées fonctionnent pendant tout ce temps.
- Une fois l'application approuvée, rien ne change dans Social Quack — votre publication suivante utilise simplement le niveau de confidentialité que vous avez choisi.
Si quelque chose cloche
| Ce que vous voyez | Ce que ça veut dire | Quoi faire |
|---|---|---|
unauthorized_client / client_key sur la page de connexion de TikTok |
Vous avez utilisé les clés de production avant l'examen | Créez une sandbox, ajoutez-vous comme target user, et utilisez la client key et le client secret de la sandbox |
Erreur redirect_uri sur la page de connexion de TikTok |
L'URI saisie dans Login Kit ne correspond pas exactement | Recopiez-la depuis la fiche TikTok de Social Quack, port compris ; vérifiez que Desktop est coché |
unaudited_client_can_only_post_to_private_accounts |
Application en sandbox, et le compte connecté est public | Connectez un compte jetable réglé en Private (étape 8) |
| "TikTok: choose who can see this post" | Aucun niveau de confidentialité n'a été choisi dans le panneau TikTok options | Cochez le canal TikTok dans Compose et choisissez une audience |
La publication échoue avec privacy_level_option_mismatch |
L'application n'a pas encore été examinée : seul le mode privé est autorisé | Normal avant l'examen — la publication est privée ; soumettez l'application à l'examen pour lever la limite |
La publication échoue avec unaudited_client_can_only_post_to_private_accounts |
Même cause que ci-dessus | Même solution |
| "TikTok session fully expired" | Vous n'avez rien publié depuis un an ; le jeton de renouvellement a expiré | Channels → Remove → Connect de nouveau |
| La publication photo échoue, la vidéo fonctionne | Le domaine des médias n'est pas vérifié | Content Posting API → URL properties → vérifiez le domaine de votre hébergement de médias |