Channels

The social accounts this branch publishes to: one card per network, its state, who it posts as, and how each network is connected.

Restaurant → Quick Social → Channels

One card per channel the platform offers, with its state and the account it posts as.

The Channels page.
The Channels page. Click to enlarge.

The cards

One card per channel the platform offers, with its state and the account it posts as. A connection belongs to this branch: another branch of the same owner connects its own accounts, and switching branch in the top bar shows that branch's cards.

StateMeaning
ConnectedPosts go out. The hourly check confirms the sign-in still works.
Sign in againThe network refused the branch's token. Nothing is sent there until you sign in again; the owner was told once.
ProblemThe last check could not reach the network; the sign-in itself is not in doubt.
Not finishedThe branch saved its own app keys and has not signed in yet.
Not connectedNo account yet.
Not available yetThe platform has not set up this network's app; the operator does that under Settings → Tools.

Connecting

  • Connect — for the networks that sign in (Facebook and Instagram, X, LinkedIn, TikTok, YouTube, Pinterest, Threads): the network's consent screen opens, you allow the access, and the card shows the account. Instagram comes with the Facebook Page it is linked to, so it has no sign-in of its own.
  • Keys — Telegram takes a Bot token and a Channel or chat ID; Bluesky takes a Handle and an App password. Both are checked with the network as they are saved.
  • Post as — Facebook lists the Pages the sign-in may manage; LinkedIn offers your profile or a company page you administer. Text posts can go to both the profile and the page.
  • Disconnect — removes the account and its tokens from this branch. Posts already on the network stay there.

When the operator has chosen that each branch registers its own network app, the card asks for the branch's App ID and App secret (or Client ID and secret) and shows the Redirect address to register in the developer portal; Save and sign in then opens the consent screen. When the platform provides the app, the card only signs in.

Who may connect. Looking at the page takes the Quick Social privilege; connecting and disconnecting take Connect and disconnect social accounts, which the owner grants on a role deliberately — it stores a standing credential for the restaurant. The operator may also cap how many channels a branch connects.

Connecting each network

These are the steps each developer portal asks for, for the operator (platform app) or the branch (own app). Every app must carry this redirect address exactly, with your own domain:

https://your-domain.com/vendor/social/connect/{provider}/callback

where {provider} is facebook, twitter, linkedin, tiktok, youtube, pinterest or threads. The networks accept https addresses only, so the site must be online with a valid certificate before a channel can be signed in. Portals change their wording now and then; the pieces stay the same.

Facebook Page and Instagram

  1. Go to developers.facebook.com/apps and press Create app. Choose the Business type, name it after your brand, and pick the Business portfolio that owns your Page if you have one.
  2. Add the Facebook Login for Business product. Under its Settings, paste the redirect address for facebook into Valid OAuth Redirect URIs and save.
  3. Open App settings → Basic. Copy the App ID and the App secret into the Meta app card (Settings → Tools) or the Facebook card.
  4. Press Connect on the Facebook card. Facebook asks which Pages the app may manage; allow the Page you post to, then pick it under Post as. A professional Instagram account linked to the Page connects at the same time.
  5. While the app is in Development mode only people with a role in the app can sign in. To let other restaurants connect their Pages, submit the permissions for App review and switch the app to Live.

X

  1. Sign in at developer.x.com, choose a plan and create a Project, then an App inside it.
  2. Under User authentication settings choose Read and write, Web App, paste the redirect address for twitter as the Callback URI and your site as the Website URL.
  3. Under Keys and tokens copy the OAuth 2.0 Client ID and Client Secret into the X app card.
  4. Press Connect on the X card and allow the access; the token is renewed by itself from then on.

LinkedIn

  1. Go to linkedin.com/developers/apps and press Create app; every app needs a LinkedIn Page it belongs to.
  2. On the Products tab request Share on LinkedIn and Sign In with LinkedIn using OpenID Connect. To post as a company page, also request the Community Management API, which LinkedIn reviews.
  3. On the Auth tab paste the redirect address for linkedin. Copy the Client ID and Primary Client Secret into the LinkedIn app card.
  4. Press Connect and allow the access, then choose Post as: your profile, or one of the pages you administer.

TikTok

  1. Sign in at developers.tiktok.com, open Manage apps and press Connect an app; TikTok requires your Terms of Service and Privacy Policy addresses.
  2. Add Login Kit and Content Posting API. In Login Kit paste the redirect address for tiktok; in Content Posting API turn on Direct Post.
  3. Add the scopes user.info.basic, video.upload and video.publish and submit the app for review.
  4. Copy the Client key and Client secret into the TikTok app card and press Connect on the TikTok card. Until TikTok approves the app, every post is visible only to the account.

YouTube

  1. Open console.cloud.google.com, create a project, and under APIs & Services → Library enable the YouTube Data API v3.
  2. Under the OAuth consent screen set the app name and emails, choose External, and add the Google accounts that will sign in as test users. Publishing the app to production needs Google's verification for the YouTube scopes.
  3. Under Credentials create an OAuth client ID of type Web application with the redirect address for youtube.
  4. Copy the Client ID and Client secret into the Google app card and press Connect on the YouTube card.

Pinterest

  1. Convert the account to a business account, then open developers.pinterest.com/apps and press Connect app.
  2. Add the redirect address for pinterest under Redirect URIs. Copy the App ID and App secret into the Pinterest app card.
  3. New apps start in trial access, which allows posting to your own account; request standard access when other accounts need to connect.
  4. Press Connect on the Pinterest card and allow the access. The board a pin lands on is chosen in the composer.

Telegram

  1. In Telegram open a chat with @BotFather, send /newbot, and answer with a name and a username ending in bot. BotFather replies with the bot token.
  2. Open your channel or group, go to Administrators and add the bot with the right to post messages.
  3. On the Telegram card enter the Bot token and the Channel or chat ID — the handle of a public channel, such as @yourchannel, or the numeric ID of a private one — and press Connect. The bot and the channel are checked as they are saved.

Threads

  1. Go to developers.facebook.com/apps and create an app; when asked what it should do choose Access the Threads API (a Threads app is separate from a Facebook app).
  2. Under the use case add threads_basic and threads_content_publish. Under Settings paste the redirect address for threads under Redirect Callback URLs.
  3. Copy the Threads App ID and Threads App Secret (they differ from the Facebook ones) into the Threads app card.
  4. Under Roles → Threads testers invite the Threads account that posts and accept the invitation in the Threads app, then press Connect on the Threads card.

Bluesky

  1. In Bluesky open Settings → Privacy and security → App passwords and press Add app password. Copy the password shown once.
  2. On the Bluesky card enter the Handle (such as yourname.bsky.social) and the App password and press Connect. Never use the account's main password here.

Checklist

ChannelWhat the platform's app needsWhat the branch doesPortal
FacebookApp ID, App secretConnect, then Post as (the Page)developers.facebook.com
Instagram—Comes with the Facebook PageLinked to the Page
XClient ID, Client secretConnectdeveloper.x.com
LinkedInClient ID, Client secretConnect, then Post aslinkedin.com/developers
TikTokClient key, Client secretConnectdevelopers.tiktok.com
YouTubeClient ID, Client secretConnectconsole.cloud.google.com
PinterestApp ID, App secretConnectdevelopers.pinterest.com
Telegram—Bot token, Channel or chat ID@BotFather
ThreadsApp ID, App secretConnectdevelopers.facebook.com (Threads use case)
Bluesky—Handle, App passwordBluesky settings, App passwords

When it doesn't work

Connect says the network's app is not set up yet

The operator has not saved that app's keys under Settings → Tools, or chose that each branch registers its own app — in which case the card asks you for the keys.

The sign-in comes back with "did not match this session"

The branch was switched in another tab while the consent screen was open, or the sign-in took too long. Press Connect again from the branch you mean.

A card keeps going back to "Sign in again"

The network revokes the token — the app is still in development mode and the account is not a tester, or the app lost a permission. Check the app in its portal, then sign in again.