From 075e21e557eedade837d4851414095cd8ce0ab59 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Fri, 24 Jul 2026 16:00:32 +0300 Subject: [PATCH] Update publish-now script with auto Page Token resolution --- scripts/publish-now.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/scripts/publish-now.js b/scripts/publish-now.js index 1222671..d9162e7 100644 --- a/scripts/publish-now.js +++ b/scripts/publish-now.js @@ -3,8 +3,8 @@ * Direct Live Publishing Script for Facebook Page */ -const ACCESS_TOKEN = 'EAAM8GXpb76wBSLELO5tWBvXM2NG6aSsZBjHUHKK35nATiw5GFgyEAJ5WoiK68NudGqpGlcl2mZB6bUpR5KbtSFPzIpaANhbpXsjDWo8UFCNbWOHKcnGcXM20G4umUoLsoyBNYg9la80wTEhVHFmQmubp7q7ZCVZCrec4BnzXk5iGDMZC38JJOZBRKFMMJHdwthy7'; -const PAGE_ID = '61588173848643'; +const USER_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSLELO5tWBvXM2NG6aSsZBjHUHKK35nATiw5GFgyEAJ5WoiK68NudGqpGlcl2mZB6bUpR5KbtSFPzIpaANhbpXsjDWo8UFCNbWOHKcnGcXM20G4umUoLsoyBNYg9la80wTEhVHFmQmubp7q7ZCVZCrec4BnzXk5iGDMZC38JJOZBRKFMMJHdwthy7'; +const PAGE_ID = process.env.META_PAGE_ID || '61588173848643'; const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم غيرك؟ 🚘📱 @@ -18,14 +18,33 @@ const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم 📊 احسب توفيرك السنوي: https://tripz-egypt.com/apps/ 💬 تواصل معنا عبر واتساب: https://wa.me/962798583052`; +async function getPageAccessToken(userToken, targetPageId) { + try { + const url = `https://graph.facebook.com/v19.0/me/accounts?access_token=${userToken}`; + const res = await fetch(url); + const data = await res.json(); + if (data.data && Array.isArray(data.data)) { + const pageObj = data.data.find(p => p.id === targetPageId) || data.data[0]; + if (pageObj && pageObj.access_token) { + console.log(`Found Page Access Token for Page: ${pageObj.name} (${pageObj.id})`); + return pageObj.access_token; + } + } + } catch (e) {} + return userToken; +} + async function main() { console.log('Publishing post to Facebook Page', PAGE_ID, '...'); + + const tokenToUse = await getPageAccessToken(USER_TOKEN, PAGE_ID); + const url = `https://graph.facebook.com/v19.0/${PAGE_ID}/feed`; const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ - access_token: ACCESS_TOKEN, + access_token: tokenToUse, message: message }) });