Troubleshooting Guide
Solutions to common issues and error messages
Quick Help
Find solutions to common problems below. If you can't find what you're looking for, check our detailed technical documentation or contact support.
Getting Support
Can't find a solution? Contact us at support@postle.io with your error message and steps to reproduce.
Status Page
Check our status page for known issues and platform health information.
OAuth & Connection Issues
Problems connecting your social media accounts
"Invalid OAuth redirect URI"
Cause:
The redirect URI in your app settings doesn't match the one configured in the platform's developer console.
Solution:
- Go to your platform's developer console (Meta, Google, etc.)
- Verify the redirect URI matches exactly (no trailing slashes, correct protocol)
- For localhost, use http:// not https://
- Click "Save Changes" in the developer console
- Try connecting again
"App not set up" Error
Cause:
The app is in development mode and the user is not added as a test user.
Solution:
- Go to the platform's developer console
- Navigate to Roles → Test Users
- Add your account as a test user
- OR complete App Review if you're ready for production (this can take 3-7 days)
"Invalid client secret"
Cause:
The app secret in your environment variables doesn't match what's in the developer console.
Solution:
- Check your .env.local file for the APP_SECRET variable
- Compare it with the value in your developer console
- Make sure there are no extra spaces or quotes
- Restart your development server after making changes
"CSRF token mismatch"
Cause:
The OAuth state cookie is blocked, expired, or missing.
Solution:
- Enable cookies in your browser
- Complete the OAuth flow within 10 minutes
- If using incognito mode, try normal mode instead
- Clear your browser cache and try again
"Token expired" Errors
Cause:
Access tokens expire after a period (60 days for Instagram, 1 hour for YouTube).
Solution:
Reconnect your account to get a new token. Go to Accounts → Disconnect → Connect again. Postle should automatically refresh tokens, but if it fails, manual reconnection is required.
Publishing Problems
Issues when scheduling or publishing posts
"Media required" Error
Platforms affected:
Cause:
Some platforms require media (images or videos) and don't support text-only posts.
Solution:
Upload an image or video before publishing to Instagram or YouTube.
"Rate limit exceeded"
Cause:
Too many API calls to the platform in a short time period.
Solution:
- Wait 1 hour before trying again
- Reduce the frequency of posts
- Check platform limits (Instagram: 200 calls/hour, YouTube: 10,000 units/day)
Post Stuck in "Publishing" Status
Cause:
The cron job timed out, network error occurred, or database update failed.
Solution:
- Wait 5-10 minutes for the system to retry
- Check if the post actually appeared on the platform
- If stuck for more than 15 minutes, contact support with the post ID
"Media upload failed" Error
Cause:
- Image URL not accessible by the platform
- File too large (max 8MB for Instagram)
- Unsupported file format (use JPEG or PNG)
Solution:
- Use supported formats: JPEG or PNG for images
- Compress images to under 8MB
- Ensure images are publicly accessible (no authentication required)
- Check image dimensions meet platform requirements
Video Posts Not Working
Status:
Video uploads (Instagram Reels, TikTok, YouTube videos) are a Phase 2 feature.
What's available now:
- Single image posts to Instagram
- Text posts to Facebook
- Video metadata creation for YouTube (but not file upload)
Coming soon:
Sign up for updates to be notified when video support is available.
Analytics Issues
Problems with metrics and performance data
Analytics Showing Zero or Not Updating
Cause:
- Cron job failed to run
- Insufficient permissions on the account
- Platform data delay (can take 24-48 hours)
Solution:
- Wait 6 hours for the next automatic sync
- Check that your account has analytics permissions enabled
- Reconnect your account if the issue persists
- Contact support if analytics are missing for posts older than 48 hours
"Insights not available" Error (Instagram)
Cause:
- Post is too recent (less than 24 hours old)
- Account is not an Instagram Business account
Solution:
- Wait 24-48 hours after publishing for insights to become available
- Verify your Instagram account is a Business or Creator account (Personal accounts don't have API access)
- To convert: Instagram → Settings → Account → Switch to Professional
YouTube Analytics Missing
Cause:
- API quota exceeded (10,000 units/day limit)
- YouTube Analytics API not enabled in Google Cloud Console
Solution:
- Check your API quota in Google Cloud Console
- Enable YouTube Analytics API: Cloud Console → APIs & Services → Library → YouTube Analytics API → Enable
- Wait for quota to reset (midnight Pacific Time)
Account Management Issues
Problems managing your connected accounts
Can't Disconnect Account
Cause:
You have active scheduled posts for this account.
Solution:
- Go to the Calendar view
- Cancel or reschedule all posts for this account
- Return to Accounts page and try disconnecting again
Account Shows "Warning" Status
Cause:
The access token is expiring soon (within 7 days).
Solution:
Reconnect your account now to refresh the token and avoid interruption. The system will attempt to auto-refresh, but manual reconnection ensures it works.
Account Shows "Error" Status
Cause:
- Invalid or expired token
- Revoked permissions
- Deleted page or channel on the platform
Solution:
- Verify the account still exists on the platform
- Disconnect the account in Postle
- Reconnect it to get a fresh token
- If the problem persists, contact support
Performance & UI Issues
Interface loading slowly or not responding
Calendar Loading Slowly
Cause:
Too many scheduled posts (more than 1,000) loading at once.
Solution:
- Use the date range filter to view a smaller time period
- Archive old posts that have already been published
- Clear your browser cache and reload
Dashboard Not Updating
Cause:
Stale cache or background sync is pending.
Solution:
- Refresh the page (Cmd/Ctrl + R)
- Check the "Last updated" timestamp on the dashboard
- Wait for the next sync cycle (typically every 6 hours)
- If data is more than 24 hours old, contact support
Getting More Help
Before Contacting Support
To help us resolve your issue quickly, please include:
- Exact error message (screenshot is helpful)
- Steps to reproduce the problem
- Platform and browser you're using
- When the issue started occurring
Check Documentation
Review our detailed guides for specific platforms and features.
Browse Documentation →