Dynamic Page ID match

This commit is contained in:
Hamza-Ayed
2026-07-24 16:07:06 +03:00
parent 9995656a84
commit 6d66f33bc3
+8 -9
View File
@@ -18,33 +18,32 @@ const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم
📊 احسب توفيرك السنوي: https://tripz-egypt.com/apps/
💬 تواصل معنا عبر واتساب: https://wa.me/962798583052`;
async function getPageAccessToken(userToken, targetPageId) {
async function getPageDetails(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)) {
if (data.data && Array.isArray(data.data) && data.data.length > 0) {
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;
return { token: pageObj.access_token, pageId: pageObj.id, pageName: pageObj.name };
}
}
} catch (e) {}
return userToken;
return { token: userToken, pageId: targetPageId, pageName: 'Default' };
}
async function main() {
console.log('Publishing post to Facebook Page', PAGE_ID, '...');
const pageDetails = await getPageDetails(USER_TOKEN, PAGE_ID);
console.log(`Publishing post to Facebook Page: ${pageDetails.pageName} (${pageDetails.pageId}) ...`);
const tokenToUse = await getPageAccessToken(USER_TOKEN, PAGE_ID);
const url = `https://graph.facebook.com/v19.0/${PAGE_ID}/feed`;
const url = `https://graph.facebook.com/v19.0/${pageDetails.pageId}/feed`;
const res = await fetch(url, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
access_token: tokenToUse,
access_token: pageDetails.token,
message: message
})
});