How to connect your social accounts
Step-by-step instructions for getting the credentials each platform needs. Once you have these saved on the Social Connections page, every Approved post is auto-published — no copy-pasting between systems.
On the Social Connections page, click the blue Sign in with LinkedIn button. You'll be sent to LinkedIn's normal login page. Sign in with the account that admins the company page, then click Allow. You'll be returned here with the company page already linked. Done.
Only if Sign-in is blocked or you want manual control:
- Go to linkedin.com/developers/apps. Sign in with the LinkedIn account that admins the company page.
- Click Create app. Name it anything (e.g. "Revival Social Publisher"). Pick the company page as the verified company. Tick the legal agreement. Click Create app.
- In the new app, go to the Products tab. Request access to Share on LinkedIn, Sign In with LinkedIn using OpenID Connect, and Marketing Developer Platform (Community Management API). The first two are automatic; Marketing Developer Platform requires LinkedIn's review — usually approved within a day.
- Once approved, go to the Auth tab. Note the
Client IDandClient Secretat the top. - Under OAuth 2.0 settings, add this redirect URL:
https://sphere-portal-api.claire-boshoff.workers.dev/social-auth/callback/linkedin - Save and come back to the Social Connections page. Click Sign in with LinkedIn — the OAuth flow will now succeed.
Facebook + Instagram
On the Social Connections page, click the blue Sign in with Facebook button. You'll be sent to facebook.com's permission screen. Tick every Page and Instagram account the system should post to. Click Continue. You're done — both Facebook Pages and any linked Instagram Business accounts are connected in one shot.
If "Sign in with Facebook" doesn't list your Page:
- Open business.facebook.com in the same browser and sign in. Confirm the Page is listed under your admin Pages.
- Go to Settings → People → Add Person and grant yourself Manage Page if you don't already have it.
- Go to Linked Accounts in Instagram (mobile app: Profile → ☰ → Settings → Accounts Centre) and confirm IG → FB Page link.
- Come back and click Sign in with Facebook again — the missing Pages should now appear.
X (Twitter)
- Sign in at developer.x.com/portal/dashboard.
- Create a new Project + App. Name them whatever (e.g. "Revival Publisher").
- In the App settings → User authentication settings, set App permissions to Read and write. Set Type of App to "Web App, Automated App or Bot". For Callback URI, paste:
https://sphere-portal-api.claire-boshoff.workers.dev/social-auth/callback/x - Go to Keys and tokens. Under Access Token and Secret, click Generate. Copy both immediately — they only show once.
- Back on the Social Connections page, click Paste token on the X card. Paste the access token. Save.
TikTok
- Go to developers.tiktok.com/apps. Sign in with the business account.
- Click Create App. Fill in basic details. TikTok will email you to verify.
- In the new app, request access to the Content Posting API. This requires submitting a use case (paste: "Internal publishing for our company's TikTok account from our marketing dashboard"). Approval is usually 1-3 days.
- Once approved, go to Add Redirect URI and paste:
https://sphere-portal-api.claire-boshoff.workers.dev/social-auth/callback/tiktok - Copy the
Client KeyandClient Secretfrom the app overview. Run the access-token request curl shown in the TikTok docs (or send the link to us — we can run it). - Paste the resulting access token on the Social Connections page, TikTok card.
YouTube
- Open console.cloud.google.com. Create a new project (e.g. "Revival YouTube Publisher").
- In the new project, go to APIs & Services → Library. Enable the YouTube Data API v3.
- Go to Credentials → Create Credentials → OAuth client ID. App type = Web application. Add this authorised redirect URI:
https://sphere-portal-api.claire-boshoff.workers.dev/social-auth/callback/youtube - Copy the
Client IDandClient Secret. Go to developers.google.com/oauthplayground. Click the gear icon → tick Use your own OAuth credentials → paste them. - In the Playground, in step 1 select YouTube Data API v3 → https://www.googleapis.com/auth/youtube.upload. Click Authorize APIs. Sign in with the YouTube channel's Google account, approve.
- In step 2, click Exchange authorization code for tokens. Copy the
Access Tokenthat appears. - Paste it on the Social Connections page, YouTube card.