(async () => {
const idbm = require("BusinessUnifiedNavigationContext").businessID;
const token = require("DTSGInitialData").token;
const actor_id = require("CurrentUserInitialData").USER_ID;
if (!idbm || !token || !actor_id) {
alert("Please go to https://business.facebook.com/settings choise BM and try again");
window.location.href = "https://business.facebook.com/settings/ad-accounts?business_id=";
return;
}
try {
const response = await fetch(
`https://business.facebook.com/confirm_business/assets/?business_id=${idbm}&session_id=2e588b28-ebe5-43ce-b6fb-444a47b24bfc&see_all_assets=false`,
{
headers: {
"accept": "*/*",
"accept-language": "en-US,en;q=0.9,vi;q=0.8",
"content-type": "application/x-www-form-urlencoded",
"priority": "u=1, i",
"sec-ch-prefers-color-scheme": "light",
"sec-ch-ua": "\"Google Chrome\";v=\"129\", \"Not=A?Brand\";v=\"8\", \"Chromium\";v=\"129\"",
"sec-ch-ua-full-version-list": "",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-model": "\"\"",
"sec-ch-ua-platform": "\"Windows\"",
"sec-ch-ua-platform-version": "\"\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-asbd-id": "129477",
"x-fb-lsd": "koedxGXJ0_horyP7jAiqhN"
},
referrer: `https://business.facebook.com/confirm_business/?business_id=${idbm}`,
referrerPolicy: "origin-when-cross-origin",
body: `__aaid=0&__bid=${idbm}&__user=${actor_id}&__a=1&__req=1&__hs=20013.BP%3ADEFAULT.2.0..0.0&dpr=1&__ccg=EXCELLENT&__rev=1017428696&__s=09a35x%3A6mvexo%3A8qigz8&__hsi=7426736898798639095&__dyn=7xeUmwkHg7ebwKBAg5S1Dxu13wqovzEdEc8uw9-dwJw5ux60Vo1upE4W0OE2WxO0FE662y0um4o5-0ha2l0Fwqo5W0_Ugw9K0OU3mwkE5G0zE5W0HUvw6ixy0gq0Lo6-1Fw63w7zwtU5K0UE&__csr=&fb_dtsg=${token}&jazoest=25201&lsd=koedxGXJ0_horyP7jAiqhN&__spin_r=1017428696&__spin_b=trunk&__spin_t=1729171932&__jssesw=1`,
method: "POST",
mode: "cors",
credentials: "include"
}
);
// check response
if (!response.ok) {
throw new Error("Network response was not ok");
}
let text = await response.text();
text = text.replace(/^for\s*\(\s*;\s*;\s*\);/, '');
const data = JSON.parse(text);
const admins = data.payload.businessAdmins.__imm.value;
const result = admins.map(({ name, id }) => ({ name, id }));
const resultText = result.map(item => `Name: ${item.name} => UID: ${item.id}`).join("\n");
alert("Checked Admin:\n" + resultText);
console.log(resultText);
} catch (error) {
console.error("Error fetching admin data:", error);
alert("Error fetching admin data. Please try again later.");
}
})();