Tous les guides

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

  1. 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.)
  2. 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
  3. Add products (barre latérale de gauche) : ajoutez Login Kit et Content Posting API.
    • Dans Content Posting API, activez Direct Post.
  4. 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 localhost et ne vous demande pas de vérifier un nom de domaine. Web, si.

  5. Scopes : vérifiez que ces trois autorisations figurent bien sous vos produits : user.info.basic, video.upload, video.publish.
  6. 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.
  7. 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).
  8. 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.
  9. 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) :

  1. (0:00) Ouvrez Social Quack. Montrez brièvement la page Channels.
  2. (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.
  3. (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).
  4. (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.
  5. (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.
  6. (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

Bloqué à une étape ? Écrivez à [email protected] — un humain vous répondra.