999STUDIO

Social Media Connections

Connect Instagram, TikTok, YouTube, LinkedIn, and Twitter to schedule and publish your content

⚠️ All platforms use OAuth 2.0 - keep your credentials secure!

📋 Before You Start

✓ What You'll Need:

  • Developer accounts on each platform
  • Instagram: Business account + Facebook Page
  • YouTube: Google Cloud project
  • LinkedIn: LinkedIn Page for verification
  • TikTok: App approval (can take days)

🔒 Security Notes:

  • All platforms use OAuth 2.0
  • We never see your passwords
  • Access tokens encrypted at rest
  • Revoke access anytime from platform

⚠️ Requirements:

Business account only

✨ Features:

  • Schedule posts and Reels
  • Content analytics

📝 Connection Steps:

  1. 1Create Facebook/Meta Developer account
  2. 2Create an app in Facebook Developer Portal
  3. 3Add Instagram Graph API product
  4. 4Configure OAuth redirect URIs
  5. 5Request required permissions:
  6. - instagram_basic
  7. - instagram_content_publish
  8. - pages_read_engagement
  9. 9Convert Instagram to Business account
  10. 10Link Instagram Business account to Facebook Page
  11. 11Implement OAuth 2.0 authorization flow
  12. 12Users authorize your app
  13. 13Receive access token for API calls

🚫 Limitations & Challenges:

  • Only Business accounts supported (not Personal/Creator)
  • Must link to Facebook Page
  • Access tokens have limited lifespan
  • Requires robust token refresh logic

💡 Important Notes:

  • Personal and Creator accounts will be rejected
  • Token must be valid at publication time or post fails
  • Need automated token refresh system
  • Facebook Page is required (create one if needed)

⚠️ Requirements:

App approval required

✨ Features:

  • Content Posting API for video uploads
  • Schedule posts for optimal times

📝 Connection Steps:

  1. 1Create account at https://developers.tiktok.com
  2. 2Create a new app
  3. 3Submit app for TikTok team review
  4. Wait for approval (can take several days)
  5. 5After approval, receive Client Key
  6. 6Implement OAuth 2.0 flow
  7. 7Request access tokens
  8. 8Set up background job to refresh tokens (24hr expiry)
  9. 9Tokens can be refreshed without user consent

🚫 Limitations & Challenges:

  • App must be approved by TikTok team
  • Access tokens expire in 24 hours
  • Refresh tokens valid for 1 year
  • Rate limits apply

💡 Important Notes:

  • Access tokens expire in 24 hours - must refresh
  • Refresh tokens valid for 1 year (31,536,000 seconds)
  • Schedule background jobs to keep tokens updated
  • App review process can be lengthy

⚠️ Requirements:

Google Cloud project

✨ Features:

  • Upload videos
  • Schedule video publishing

📝 Connection Steps:

  1. 1Create Google Cloud project at https://console.cloud.google.com
  2. 2Enable YouTube Data API v3
  3. 3Create OAuth 2.0 credentials
  4. 4Configure consent screen
  5. 5Add authorized redirect URIs
  6. 6Request appropriate scopes
  7. 7Implement OAuth 2.0 flow for user authorization
  8. 8Get access and refresh tokens
  9. 9Use tokens to upload and schedule videos

🚫 Limitations & Challenges:

  • 50 uploads per day per user/channel
  • Quota limits on API requests
  • Video must be private to schedule
  • Service accounts NOT supported

💡 Important Notes:

  • Maximum 50 uploads per day per authenticated user/channel
  • Set publishAt in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sZ)
  • Video privacy must be "private" to schedule
  • Google provides various OAuth flows (server, JS, mobile, desktop)

⚠️ Requirements:

LinkedIn Page for verification

✨ Features:

  • Post as user or company page
  • Share text, images, videos

📝 Connection Steps:

  1. 1Go to LinkedIn Developer Portal: https://www.linkedin.com/developers/
  2. 2Click "Create App"
  3. 3Fill in app details
  4. 4Verify app with a LinkedIn Page
  5. 5Add required products:
  6. - "Share on LinkedIn"
  7. - "Sign In with LinkedIn using OpenID Connect"
  8. 8Get API Key and Client Secret
  9. 9Request OAuth scopes: openid profile w_member_social
  10. 10Implement OAuth 2.0 flow
  11. 11IMPORTANT: Build custom scheduling system
  12. - Save scheduled time in your database
  13. - Create cron job to post at specified time
  14. - Send to LinkedIn API when time arrives

🚫 Limitations & Challenges:

  • NO native scheduling feature
  • Posts go live immediately
  • Must implement custom scheduler
  • API request limits apply

💡 Important Notes:

  • LinkedIn API has NO native scheduling
  • Posts with lifecycleState: PUBLISHED go live immediately
  • You MUST build your own scheduling logic
  • Save scheduled posts in database, use cron job to publish

⚠️ Requirements:

Paid API for media

✨ Features:

  • Schedule tweets
  • Post text, links, images, videos (paid)

📝 Connection Steps:

  1. 1Apply for developer access at https://developer.x.com
  2. 2Provide details about intended use
  3. Wait for approval
  4. 4Once approved, create project and app in dashboard
  5. 5Navigate to "Keys and tokens" tab
  6. 6Find OAuth 2.0 Client ID and Client Secret
  7. 7Click "Regenerate" to view Client Secret
  8. 8Implement OAuth 2.0 authentication flow
  9. 9Use POST accounts/:account_id/scheduled_tweets to schedule

🚫 Limitations & Challenges:

  • Free plan: Text and links only (no images/videos)
  • Images/videos require paid API
  • Rate limits on requests
  • Max 30 scheduled tweets within 15-min window

💡 Important Notes:

  • Free Basic plan: Text and links only
  • Paid plans required for images, videos, advanced features
  • Enterprise starts at $42,000/month
  • Maximum 30 tweets within 15-minute window of scheduled_at

Ready to Connect Your Accounts?

Start with Instagram and YouTube - they're the most straightforward to set up