From 1515a7bfc90bd2a7584cec9f6cf5fda5f8a7ce8f Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Fri, 24 Jul 2026 16:10:19 +0300 Subject: [PATCH] Dynamic Page ID match --- scripts/meta-ads-manager.js | 2 +- scripts/publish-facebook-post.js | 2 +- scripts/publish-now.js | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/meta-ads-manager.js b/scripts/meta-ads-manager.js index ec3461b..6c33755 100644 --- a/scripts/meta-ads-manager.js +++ b/scripts/meta-ads-manager.js @@ -5,7 +5,7 @@ */ const AD_ACCOUNT_ID = process.env.META_AD_ACCOUNT_ID || '1945325153083644'; -const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCcthLkKMySDBEMP6mCxl1yIeNnPUQ4oSmO15L56TRWPh5LZBfAPJmtYYzPIul5QeogjTvcVrwg4FrTxfZAkxB0kEgjONeUYH5QzTHUYkbfW9N2GyUDsPIke0esrxvfnLXU5Vm4wdJ7pCpyNZB3nnN00Ek4ngriwWsGWZBP9HZCPAMMPFVfH6LVdZAcyl8f31rNYKsL2vp0IZClMVWuNoif6Jlr3SRmfD1tnPIuFz3BnPDp2ymXXVAqsLc2c5rX5EgtkrdMdGdu'; +const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCN6XYlYI5Vfje6F8DQDGkDfbnIhONMklZCBxlru8JptWdlScLTrSZCvTMyZAUHwjxC5Y96hKSiS6RmiKtxtYy8JEvVlnGZBpYG8U30ZBlPqgrR9PzBS6G0uRNRsd6Xdf4hh94N6R2qsix60YwNDq1ZCTImTSRn3ZCgJbZBZBZCpEZCRXkQSZB0kAZA9ZAkuYqXevLJZAD6OIyNT3kbangQCClH2FlZAAMusgJAWeXOmTdZCS6RZAmT4uk5DtybF0ZCluMZBZBSoi3pdb0zyZAgQKU'; const API_VERSION = 'v19.0'; const BASE_URL = `https://graph.facebook.com/${API_VERSION}`; diff --git a/scripts/publish-facebook-post.js b/scripts/publish-facebook-post.js index 5e1d459..a9c004f 100644 --- a/scripts/publish-facebook-post.js +++ b/scripts/publish-facebook-post.js @@ -3,7 +3,7 @@ * Publish Post to Facebook Page via Meta Graph API v19.0 */ -const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCcthLkKMySDBEMP6mCxl1yIeNnPUQ4oSmO15L56TRWPh5LZBfAPJmtYYzPIul5QeogjTvcVrwg4FrTxfZAkxB0kEgjONeUYH5QzTHUYkbfW9N2GyUDsPIke0esrxvfnLXU5Vm4wdJ7pCpyNZB3nnN00Ek4ngriwWsGWZBP9HZCPAMMPFVfH6LVdZAcyl8f31rNYKsL2vp0IZClMVWuNoif6Jlr3SRmfD1tnPIuFz3BnPDp2ymXXVAqsLc2c5rX5EgtkrdMdGdu'; +const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCN6XYlYI5Vfje6F8DQDGkDfbnIhONMklZCBxlru8JptWdlScLTrSZCvTMyZAUHwjxC5Y96hKSiS6RmiKtxtYy8JEvVlnGZBpYG8U30ZBlPqgrR9PzBS6G0uRNRsd6Xdf4hh94N6R2qsix60YwNDq1ZCTImTSRn3ZCgJbZBZBZCpEZCRXkQSZB0kAZA9ZAkuYqXevLJZAD6OIyNT3kbangQCClH2FlZAAMusgJAWeXOmTdZCS6RZAmT4uk5DtybF0ZCluMZBZBSoi3pdb0zyZAgQKU'; const PAGE_ID = process.env.META_PAGE_ID || '61588173848643'; async function publishPost(message, imageUrl = null) { diff --git a/scripts/publish-now.js b/scripts/publish-now.js index 06775ec..690460e 100644 --- a/scripts/publish-now.js +++ b/scripts/publish-now.js @@ -3,7 +3,7 @@ * Direct Live Publishing Script for Facebook Page */ -const USER_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCcthLkKMySDBEMP6mCxl1yIeNnPUQ4oSmO15L56TRWPh5LZBfAPJmtYYzPIul5QeogjTvcVrwg4FrTxfZAkxB0kEgjONeUYH5QzTHUYkbfW9N2GyUDsPIke0esrxvfnLXU5Vm4wdJ7pCpyNZB3nnN00Ek4ngriwWsGWZBP9HZCPAMMPFVfH6LVdZAcyl8f31rNYKsL2vp0IZClMVWuNoif6Jlr3SRmfD1tnPIuFz3BnPDp2ymXXVAqsLc2c5rX5EgtkrdMdGdu'; +const USER_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSCN6XYlYI5Vfje6F8DQDGkDfbnIhONMklZCBxlru8JptWdlScLTrSZCvTMyZAUHwjxC5Y96hKSiS6RmiKtxtYy8JEvVlnGZBpYG8U30ZBlPqgrR9PzBS6G0uRNRsd6Xdf4hh94N6R2qsix60YwNDq1ZCTImTSRn3ZCgJbZBZBZCpEZCRXkQSZB0kAZA9ZAkuYqXevLJZAD6OIyNT3kbangQCClH2FlZAAMusgJAWeXOmTdZCS6RZAmT4uk5DtybF0ZCluMZBZBSoi3pdb0zyZAgQKU'; const PAGE_ID = process.env.META_PAGE_ID || '61588173848643'; const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم غيرك؟ 🚘📱 @@ -24,10 +24,14 @@ async function getPageDetails(userToken, targetPageId) { const res = await fetch(url); const data = await res.json(); if (data.data && Array.isArray(data.data) && data.data.length > 0) { - const pageObj = data.data.find(p => p.id === targetPageId) || data.data[0]; + console.log('Available Pages for Token:', data.data.map(p => `${p.name} (${p.id})`).join(', ')); + const pageObj = data.data.find(p => p.id === targetPageId); if (pageObj && pageObj.access_token) { - console.log(`Found Page Access Token for Page: ${pageObj.name} (${pageObj.id})`); + console.log(`Found matching Page Token for: ${pageObj.name} (${pageObj.id})`); return { token: pageObj.access_token, pageId: pageObj.id, pageName: pageObj.name }; + } else { + console.log(`Target Page ID ${targetPageId} not found in token permissions. Using: ${data.data[0].name} (${data.data[0].id})`); + return { token: data.data[0].access_token, pageId: data.data[0].id, pageName: data.data[0].name }; } } } catch (e) {}