📋 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:
- 1Create Facebook/Meta Developer account
- 2Create an app in Facebook Developer Portal
- 3Add Instagram Graph API product
- 4Configure OAuth redirect URIs
- 5Request required permissions:
- • - instagram_basic
- • - instagram_content_publish
- • - pages_read_engagement
- 9Convert Instagram to Business account
- 10Link Instagram Business account to Facebook Page
- 11Implement OAuth 2.0 authorization flow
- 12Users authorize your app
- 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:
- 1Create account at https://developers.tiktok.com
- 2Create a new app
- 3Submit app for TikTok team review
- •Wait for approval (can take several days)
- 5After approval, receive Client Key
- 6Implement OAuth 2.0 flow
- 7Request access tokens
- 8Set up background job to refresh tokens (24hr expiry)
- 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:
- 1Create Google Cloud project at https://console.cloud.google.com
- 2Enable YouTube Data API v3
- 3Create OAuth 2.0 credentials
- 4Configure consent screen
- 5Add authorized redirect URIs
- 6Request appropriate scopes
- 7Implement OAuth 2.0 flow for user authorization
- 8Get access and refresh tokens
- 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:
- 1Go to LinkedIn Developer Portal: https://www.linkedin.com/developers/
- 2Click "Create App"
- 3Fill in app details
- 4Verify app with a LinkedIn Page
- 5Add required products:
- • - "Share on LinkedIn"
- • - "Sign In with LinkedIn using OpenID Connect"
- 8Get API Key and Client Secret
- 9Request OAuth scopes: openid profile w_member_social
- 10Implement OAuth 2.0 flow
- 11IMPORTANT: Build custom scheduling system
- • - Save scheduled time in your database
- • - Create cron job to post at specified time
- • - 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:
- 1Apply for developer access at https://developer.x.com
- 2Provide details about intended use
- •Wait for approval
- 4Once approved, create project and app in dashboard
- 5Navigate to "Keys and tokens" tab
- 6Find OAuth 2.0 Client ID and Client Secret
- 7Click "Regenerate" to view Client Secret
- 8Implement OAuth 2.0 authentication flow
- 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