Files
tripz-llc/scripts/publish-now.js
T

70 lines
2.3 KiB
JavaScript

const fs = require('fs');
const path = require('path');
// Auto-load .env file if present
const envPath = path.resolve(__dirname, '../.env');
if (fs.existsSync(envPath)) {
const envContent = fs.readFileSync(envPath, 'utf8');
envContent.split('\n').forEach(line => {
const match = line.match(/^\s*([\w.-]+)\s*=\s*(.*)\s*$/);
if (match) {
const key = match[1];
let value = match[2].trim().replace(/^['"]|['"]$/g, '');
if (!process.env[key]) process.env[key] = value;
}
});
}
const USER_TOKEN = process.env.META_ACCESS_TOKEN;
const PAGE_ID = process.env.META_PAGE_ID;
if (!USER_TOKEN) {
console.error('ERROR: META_ACCESS_TOKEN is missing in .env file or environment variables.');
process.exit(1);
}
const message = `شركتك تحمل اسمك… وتطبيقك يحمل اسم غيرك؟ 🚘📱
كل رحلة ينفذها أسطولك اليوم تبني علامة شركة أخرى. في Tripz نطلق لك منصة نقل متكاملة باسمك، بلونك، وبشعارك خلال 30 يوماً فقط!
🔹 تطبيق الراكب 🔹 تطبيق السائق 🔹 لوحة التحكم و Dispatch
✅ بياناتك ملكك بعقد مكتوب
✅ شفافية مطلقة بأسعار معلنة
✅ محرك مجرّب وسريع منذ 2019
📊 احسب توفيرك السنوي: https://tripz-egypt.com/apps/
💬 تواصل معنا عبر واتساب: https://wa.me/962798583052`;
async function main() {
console.log('Publishing post to Facebook Page via Page Token...');
// Try direct /me/feed endpoint first (works for Page Access Token)
let res = await fetch(`https://graph.facebook.com/v19.0/me/feed`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
access_token: USER_TOKEN,
message: message
})
});
let data = await res.json();
if (data.error && PAGE_ID) {
console.log('Direct /me/feed failed, trying Page ID endpoint:', PAGE_ID);
res = await fetch(`https://graph.facebook.com/v19.0/${PAGE_ID}/feed`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
access_token: USER_TOKEN,
message: message
})
});
data = await res.json();
}
console.log('Response from Meta:', JSON.stringify(data, null, 2));
}
main();