Dashboard
Cron · 5min
🔑 ? keys
🔥
Viral Engagement Engine Active
Multi-key Gemini rotation · Best-time scheduling · Pollinations AI · 20 categories
—
Total posts
—
Active pages
Active pages
—
connected
Queue
—
pending posts
Success (7d)
—
published
Failed (7d)
—
errors
Recent posts
Last 8 published
📭
No posts yet
Upcoming queue
Best-time scheduled
🗓
Queue empty
✅ Unlimited pages supported — D1 এ কোনো limit নেই। ২০০+ page add করুন।
🔵
Connect Facebook pages automatically
Facebook এ login করে সব pages একসাথে fetch করুন — long-lived token সহ।
Connected pages
0 pages
Post queue
Best-time auto scheduling (BDT)
#PageCategoryScheduledStatusRetry
Loading…
Post logs
Complete posting history
PageCategoryStatusCaption previewFB PostTime
Loading…
Complete Deploy Guide
Cloudflare Dashboard — কোনো CLI লাগবে না
1
Free Gemini API Keys নিন (unlimited rotation)
প্রতিটা Google account থেকে ১টা free API key পাবেন — 1500 req/day free।
৫টা keys = 7500 req/day = ~250 pages × 3 posts কভার করতে পারবে।

Steps:
১. aistudio.google.com → Get API key → Create API key → Copy
২. নতুন Google account দিয়ে আবার করুন — আরেকটা key পাবেন
৩. যত বেশি account, তত বেশি keys
GEMINI_KEY_1 = AIzaSy...key1... GEMINI_KEY_2 = AIzaSy...key2... GEMINI_KEY_3 = AIzaSy...key3... (up to GEMINI_KEY_10 — rate limit হলে auto next key)
2
D1 Database তৈরি করুন
dash.cloudflare.com → Workers & Pages → D1 SQL Database → Create database → Name: fb-autoposter-db → Create
3
Schema বসান (D1 Console এ)
D1 database → Console ট্যাব → schema-final.sql এর সব কোড paste করুন → Execute
✅ "7 statements executed" দেখালে সফল হয়েছে
4
Worker তৈরি ও Code বসান
Workers & Pages → Create Worker → Name: fb-autoposter → Deploy → Edit Code → সব কোড মুছে worker-final.js paste করুন → Deploy
5
D1 Binding যোগ করুন
Worker → Settings → Bindings → D1 Database → Add binding:
Variable name : DB D1 database : fb-autoposter-db → Save
6
Secrets/Variables যোগ করুন
Worker → Settings → Variables and Secrets → প্রতিটা Secret হিসেবে add করুন:
JWT_SECRET = যেকোনো random 32+ char string FB_APP_ID = Facebook App ID FB_APP_SECRET = Facebook App Secret FB_REDIRECT_URI = https://fb-autoposter.YOUR.workers.dev/api/auth/fb-callback GEMINI_KEY_1 = AIzaSy...first key GEMINI_KEY_2 = AIzaSy...second key GEMINI_KEY_3 = AIzaSy...third key (add করুন যতগুলো আছে)
7
Cron Trigger সেট করুন
Worker → Settings → Triggers → Add Cron Trigger:
*/5 * * * * ← প্রতি ৫ মিনিটে auto post check করবে
8
Dashboard Upload করুন
Workers & Pages → Pages → Create → Upload assets → Project name: fb-autoposter-ui → এই index.html upload করুন → Deploy site
9
Facebook App Setup
developers.facebook.com → My Apps → Create App → Other → Business
→ App name: AutoPost BD → Create
→ Add Product: Facebook Login → Set up → Web
→ Facebook Login → Settings → Valid OAuth Redirect URIs:
https://fb-autoposter.YOUR-NAME.workers.dev/api/auth/fb-callback
Settings → Basic → App ID এবং App Secret কপি করুন → Worker Secrets এ দিন
10
✅ Dashboard Setup ও Automation শুরু
১. Dashboard URL এ যান → Worker URL দিন → Save
২. Login: admin / admin123
৩. Pages ট্যাব → "Connect via FB" → Facebook login → pages select
৪. প্রতিটা page এ category assign করুন
৫. Queue ট্যাব → "Schedule all" বাটন ক্লিক করুন
৬. Cron automatically প্রতি ৫ মিনিটে post করবে ✅
★
Page Access Token কিভাবে নেবেন (Manual add)
১. developers.facebook.com/tools/explorer এ যান
২. আপনার App select করুন → Generate Access Token
৩. Permissions add করুন: pages_manage_posts, pages_show_list, pages_read_engagement
৪. Generate করুন → Login করুন → Allow করুন
৫. Input box এ লিখুন: /me/accounts → Submit
৬. Response এ প্রতিটা page এর access_token পাবেন → copy করুন
৭. Dashboard → Pages → Add page → paste করুন
Configuration (D1 database এ save হয়)
Gemini API Keys — unlimited rotation
🔑 একাধিক free account এর keys দিন। Rate limit হলে auto next key তে switch হবে।
প্রতিটা key: 1500 req/day free · 5 keys = 7500 req/day
# Worker → Settings → Variables → Secret হিসেবে add করুন: GEMINI_KEY_1 = AIzaSy... ← Google account 1 GEMINI_KEY_2 = AIzaSy... ← Google account 2 GEMINI_KEY_3 = AIzaSy... ← Google account 3 GEMINI_KEY_4 = AIzaSy... ← Google account 4 GEMINI_KEY_5 = AIzaSy... ← Google account 5 (GEMINI_KEY_6 থেকে GEMINI_KEY_10 পর্যন্ত add করতে পারবেন) Free key নিতে: aistudio.google.com → Get API key
Active keys এখন: —
Admin password পরিবর্তন
-- নিচের বাটন ক্লিক করুন → SQL পাবেন → D1 Console এ paste করুন
Worker Secrets চেকলিস্ট
✅ JWT_SECRET = random 32+ char ✅ FB_APP_ID = Facebook App ID ✅ FB_APP_SECRET = Facebook App Secret ✅ FB_REDIRECT_URI = https://fb-autoposter.XXX.workers.dev/api/auth/fb-callback ✅ GEMINI_KEY_1 = AIzaSy... ✅ GEMINI_KEY_2 = AIzaSy... (optional but recommended) ✅ D1 Binding: DB → fb-autoposter-db ✅ Cron: */5 * * * *