Dynamic Page ID match
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const AD_ACCOUNT_ID = process.env.META_AD_ACCOUNT_ID || '1945325153083644';
|
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 API_VERSION = 'v19.0';
|
||||||
const BASE_URL = `https://graph.facebook.com/${API_VERSION}`;
|
const BASE_URL = `https://graph.facebook.com/${API_VERSION}`;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
* Publish Post to Facebook Page via Meta Graph API v19.0
|
* 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';
|
const PAGE_ID = process.env.META_PAGE_ID || '61588173848643';
|
||||||
|
|
||||||
async function publishPost(message, imageUrl = null) {
|
async function publishPost(message, imageUrl = null) {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
* Direct Live Publishing Script for Facebook Page
|
* 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 PAGE_ID = process.env.META_PAGE_ID || '61588173848643';
|
||||||
|
|
||||||
const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم غيرك؟ 🚘📱
|
const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم غيرك؟ 🚘📱
|
||||||
@@ -24,10 +24,14 @@ async function getPageDetails(userToken, targetPageId) {
|
|||||||
const res = await fetch(url);
|
const res = await fetch(url);
|
||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
if (data.data && Array.isArray(data.data) && data.data.length > 0) {
|
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) {
|
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 };
|
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) {}
|
} catch (e) {}
|
||||||
|
|||||||
Reference in New Issue
Block a user