Alle Anleitungen

TikTok mit Social Quack verbinden — die komplette Anleitung

TikTok ist die einzige Plattform, bei der das Verbinden ein Formular und eine kurze Bildschirmaufnahme verlangt statt zwei Klicks. Diese Seite bringt dich in etwa 20 Minuten durch, mit jeder Antwort fertig zum Einfügen. Das machst du nur einmal.

Lieber ohne TikToks Prüfung? Verbinde stattdessen über Zernio: einen Schlüssel einfügen, anmelden, posten — ein paar Minuten, kein Formular. Siehe die Zernio-Anleitung. Diese Seite ist der Weg zum Selbermachen, mit deiner eigenen Entwickler-App.

Zwei Phasen, und nach Phase 1 kannst du schon posten:

Phase Was du bekommst Zeit
1. Die App anlegen Konto verbinden und posten — aber Posts sind privat (nur du siehst sie), bis TikTok die App geprüft hat ~10 Min.
2. Zur Prüfung einreichen Öffentliches Posten ~10 Min. deiner Zeit, dann 1–5 Werktage auf TikToks Seite

Phase 1 — deine TikTok-Entwickler-App anlegen

  1. Geh auf https://developers.tiktok.com und melde dich mit deinem TikTok-Konto an. (Eventuell sollst du deine E-Mail-Adresse bestätigen und die Entwicklerbedingungen akzeptieren.)
  2. Manage apps → Connect an app. Füll aus:
    • App name: ein beliebiger Name, z. B. My Social Quack
    • App icon: ein beliebiges Bild mit 1024×1024 Pixeln (dein Logo oder ein Foto)
    • Category: Productivity (oder was am besten passt)
    • Description: füge die Beschreibung aus den Antworten zum Kopieren und Einfügen weiter unten ein
    • Terms of Service URL: https://socialquack.com/terms · Privacy Policy URL: https://socialquack.com/privacy
    • Platform: hak Desktop an
  3. Add products (linke Seitenleiste): füge Login Kit und Content Posting API hinzu.
    • Schalte in Content Posting API die Option Direct Post ein.
  4. Login Kit → Redirect URI: hak Desktop an und füge die Redirect-URI genau so ein, wie Social Quack sie anzeigt (Channels → TikTok → Set up keys ▾ → Set up app keys (Schlüssel einrichten → App-Schlüssel einrichten) — sie sieht aus wie http://localhost:4400/oauth/tiktok/callback). Speichern.

    Warum Desktop und nicht Web? Social Quack läuft auf deinem eigenen Rechner. TikToks Desktop-Plattform erlaubt Redirects auf localhost und verlangt nicht, dass du eine Domain bestätigst. Web schon.

  5. Scopes: Prüf, dass diese drei unter deinen Produkten aufgeführt sind: user.info.basic, video.upload, video.publish.
  6. Eine Sandbox anlegen — das ist der Schritt, den alle übersehen. Bis TikTok deine App geprüft hat, wird ihr Haupt-Client-Key („production") mit unauthorized_client abgelehnt. Klick auf der Seite deiner App auf Sandbox (oben rechts) → Create sandbox. Gib ihr dieselben Produkte (Login Kit, Content Posting API mit Direct Post), dieselben Scopes und dieselbe Redirect URI, und trag unter Target users deinen eigenen TikTok-Benutzernamen ein.
  7. Sandbox → Client key / Client secret: Kopiere beide in Social Quack (Channels → TikTok → Set up keys ▾ → Set up app keys) und klick auf Connect (Verbinden). Bestätige TikToks Anmeldeseite. Dein Konto erscheint unter Connected (Verbunden).
  8. Nimm zum Testen ein Wegwerf-Konto bei TikTok. Sandbox-Apps können nur auf private Konten posten (sonst kommt unaudited_client_can_only_post_to_private_accounts) — und dein echtes Konto willst du nicht auf privat stellen. Leg ein frisches TikTok-Konto an (mit beliebiger E-Mail-Adresse), stell es auf privat (Profil → ☰ → Settings and privacy → Privacy → Private account), trag seinen Benutzernamen in der Sandbox unter Target users ein und verbinde in Social Quack dieses Konto.
  9. Poste ein Testvideo aus Compose (Verfassen). Wenn du den TikTok-Kanal anhakst, erscheint ein Bereich TikTok options (TikTok-Optionen) — wähl, wer den Post sehen darf (in der Sandbox gibt es nur „Only you"), die Schalter für Kommentare/Duet/Stitch und ob es sich um kommerzielle Inhalte handelt. Der Post geht auf dem Wegwerf-Konto raus. Damit ist Phase 1 erledigt.

Nach bestandener Prüfung: Geh zurück zu Edit keys ▾ → Edit app keys (Schlüssel bearbeiten → App-Schlüssel bearbeiten), füge den production-Client-Key und das Secret der App ein (aus App details, nicht aus der Sandbox) und klick auf Connect — diesmal mit deinem echten Konto. Ab dann bietet die Auswahl der Sichtbarkeit Everyone / Friends / Followers / Only you an.

Fotoposts brauchen einen zusätzlichen Schritt: TikTok holt Fotos von einer öffentlichen URL, richte also in den Settings (Einstellungen) von Social Quack das Media hosting ein, öffne dann in deiner TikTok-App Content Posting API → URL properties und bestätige dort diese Domain. Videos brauchen das nicht.

Phase 2 — zur Prüfung einreichen (hebt die Beschränkung auf private Posts auf)

Öffne im Entwicklerportal deine App → Submit for review. TikTok fragt drei Dinge ab: eine Erklärung zu jedem Produkt und Scope, ein Demo-Video und die Grunddaten der App. Alles, was du brauchst, steht unten.

Antworten zum Kopieren und Einfügen

App description

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

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.

Wenn gefragt wird „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.

Wenn nach einer Website gefragt wird / danach, wie Nutzer die App erreichen → Desktop application installed on the user's computer; the website is https://socialquack.com.

Das Demo-Video — was du aufnimmst

TikTok will den Ablauf sehen, kein Werbevideo. Eine Bildschirmaufnahme von 60–90 Sekunden ist perfekt. Mac: QuickTime → File → New Screen Recording, oder ⌘⇧5. Du musst nichts dazu sprechen; Untertitel sind nett, aber freiwillig.

Drehbuch (halte dich an die Reihenfolge — die Prüfer suchen genau diese Stellen):

  1. (0:00) Öffne Social Quack. Zeig kurz die Seite Channels (Kanäle).
  2. (0:05) Klick bei TikTok auf Connect. TikToks Anmeldeseite öffnet sich in deinem Browser — zeig den Berechtigungsbildschirm mit den Scopes (user info, upload, publish) und klick auf Authorize. Zeig, dass es zurück zu Social Quack geht und dein TikTok-Konto jetzt unter Connected steht.
  3. (0:25) Geh zu Compose. Tipp eine Bildunterschrift, klick auf Upload und häng ein kurzes Video an, hak den TikTok-Kanal an. Bleib eine Weile bei dem Bereich TikTok options, der erscheint — die Prüfer achten darauf: die Zeile „Posting to TikTok as …", öffne das Menü Who can see this post und wähl einen Wert, zeig die Schalter Allow comments / Duet / Stitch, schalte Disclose commercial content ein und wieder aus, damit Your brand / Branded content sichtbar werden, und lass die Zeile „By posting, you agree to TikTok's Music Usage Confirmation" im Bild. Wähl dann eine Uhrzeit ein, zwei Minuten später (oder klick auf Post now).
  4. (0:45) Zeig den Post in der Queue (Warteschlange) mit dem Status scheduled und warte dann, bis er (oder nach Post now) auf published springt. Klick auf den Link view.
  5. (1:00) Zeig den Post auf TikTok selbst — im Webprofil oder auf deinem Handy —, damit der Prüfer sieht, dass Bildunterschrift und Video auf dem Konto angekommen sind.
  6. (1:15, freiwillig, aber überzeugend) Geh zu Channels → Remove (Entfernen) beim TikTok-Kanal, um zu zeigen, dass das Trennen der App den Zugriff entzieht.

Nimm alles in einem Durchgang auf; Schnitt ist nicht nötig. Speichere es als MP4 und lade es im Feld für das Demo-Video im Prüfformular hoch.

Nach dem Einreichen

  • Übliche Dauer: 1–5 Werktage. Du bekommst so oder so eine E-Mail.
  • Bei einer Ablehnung liegt es meistens an einem dieser Punkte: Das Demo-Video zeigte den Berechtigungsbildschirm nicht, es zeigte nicht, wie der Post auf TikTok erscheint, oder die Erklärung der Scopes sagte nicht, wofür jeder einzelne da ist. Behebe genau diesen Punkt und reiche erneut ein — gern noch am selben Tag.
  • Nutze die App in der Zwischenzeit weiter: Private Posts funktionieren die ganze Zeit.
  • Nach der Freigabe ändert sich in Social Quack nichts — dein nächster Post nutzt einfach die Sichtbarkeit, die du gewählt hast.

Wenn etwas nicht klappt

Was du siehst Was es bedeutet Was zu tun ist
unauthorized_client / client_key auf TikToks Anmeldeseite Du hast die production-Schlüssel vor der Prüfung benutzt Leg eine Sandbox an, trag dich als Target user ein und nimm Client-Key und Secret der Sandbox
Fehler zu redirect_uri auf TikToks Anmeldeseite Die URI in Login Kit stimmt nicht exakt überein Kopiere sie noch einmal von der TikTok-Karte in Social Quack, samt Port; prüf, dass Desktop angehakt ist
unaudited_client_can_only_post_to_private_accounts Sandbox-App + das verbundene Konto ist öffentlich Verbinde ein Wegwerf-Konto, das auf Private gestellt ist (Schritt 8)
„TikTok: choose who can see this post" Im Bereich TikTok options wurde keine Sichtbarkeit gewählt Hak in Compose den TikTok-Kanal an und wähl ein Publikum
Der Post scheitert mit privacy_level_option_mismatch Die App ist noch nicht geprüft, also ist nur privat erlaubt Vor der Prüfung normal — der Post ist privat; reich zur Prüfung ein, um das aufzuheben
Der Post scheitert mit unaudited_client_can_only_post_to_private_accounts Wie oben Wie oben
„TikTok session fully expired" Du hast ein Jahr lang nicht gepostet; der Refresh-Token ist abgelaufen Channels → Remove → neu verbinden
Fotopost scheitert, Video funktioniert Die Medien-Domain ist nicht bestätigt Content Posting API → URL properties → die Domain deines Medien-Hostings bestätigen

Bei einem Schritt hängen geblieben? Schreib an [email protected] — es antwortet ein Mensch.