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)
| # | Page | Category | Status | Retry | ||
|---|---|---|---|---|---|---|
| Loading… | ||||||
Post logs
Complete posting history
| Page | Category | Status | Time | ||
|---|---|---|---|---|---|
| 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
৫টা 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 → Create3
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 করুন → Deploy5
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 site9
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:
→ 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 করবে ✅
২. 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 করুন:
৪. Generate করুন → Login করুন → Allow করুন
৫. Input box এ লিখুন:
৬. Response এ প্রতিটা page এর
৭. Dashboard → Pages → Add page → paste করুন
২. আপনার 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
প্রতিটা 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 * * * *