Hvordan sletter jeg alle medlemmer samt gruppen på Facebook?

Hvis du står i den situation, at du skal slette en gruppe på Facebook, f.eks. fordi I er flyttet til en anden gruppe, har du sikkert, ligesom jeg, ledt febrilsk efter slet-knappen. 

Den findes ikke! Du skal nemlig slette alle medlemmer af gruppen og derefter selv forlade gruppen, så sletter Facebook gruppen automatisk. Dette er dog lidt problematisk, hvis der bare er mere end en håndfuld medlemmer i gruppen, da du ikke kan slette alle medlemmer på en gang, men i stedet skal vælge for hver enkelt medlem, at det skal forlade gruppen.

Det er der heldigvis også andre der har haft problemer med, og en gut der hedder adriaan har skrevet en funktion i Javascript. Bare rolig, du behøver ikke vide noget om programmering, du skal bare bruge koden. Klik ind og hent koden herinde: https://gist.github.com/babrath/5743753

Gør sådan:

  1. Gå ind på din Facebook-gruppes medlemsside: URL’en skal hedde (…).facebook.com/groups/dingruppe/members/
  2. Åbn Javascript-konsollen (ctrl + shift + J i Google Chrome og Mozilla Firefox)
  3. Kopier kode og indsæt i Javascript-konsollen
  4. Tryk Enter
  5. Vent.
    Det vil tage et par sekunder pr. medlem, så det kan godt tage lang tid, hvis der er mange medlemmer. Hvis der sker en fejl, f.eks. hvis et medlem selv har forladt gruppen i mellemtiden (ved store grupper), vil scriptet stoppe. Derfor kan det være en god ide efter længere tid at køre scriptet igen. Som der står i kommentarerne, kan man også køre scriptet flere gange samtidig i flere faneblade, men fra forskellige start-steder – f.eks. fra medlem nummer 100, 200 osv.
  6. Når alle medlemmer er slettet, så forlader du selv gruppen, hvorefter den vil blive slettet automatisk.

 

Hvis nu Adriaan skulle slette sin kode, har jeg tyvstjålet den her herunder. 

// first go to https://www.facebook.com/groups/XXXX/members/
// then paste this in the javascript console
deleteAll = [];
deleteAll.elms = [];

deleteAll.canClick = function (el) {
return (typeof el != ‘undefined’) && (typeof el.click != ‘undefined’);
}

deleteAll.load = function() {
deleteAll.elms = document.getElementsByClassName(“uiPopoverButton _p uiButton uiButtonSuppressed uiButtonNoText”);
if (i < deleteAll.elms.length – 5 && !more[0].hasChildNodes()) {
setTimeout(deleteAll.getMore, 1000);
} else {
setTimeout(deleteAll.go, 2000);
}
}

deleteAll.getMore = function() {
more = document.getElementsByClassName(“pam uiBoxLightblue uiMorePagerPrimary”);
if (typeof more != ‘undefined’ && deleteAll.canClick(more[0])) {
more[0].click();
setTimeout(deleteAll.load, 2000);
} else {
setTimeout(deleteAll.load, 100);
}
}

deleteAll.go = function() {
try {
deleteAll.doClick(1);
} catch(e) {
setTimeout(deleteAll.load, 1000);
} finally {
setTimeout(deleteAll.load, 500000);
}
}

deleteAll.doClick = function(i) {
deleteAll.elms[i].click();
setTimeout(function(){deleteAll.doClick2(i)}, 1000);
}

deleteAll.doClick2 = function(i) {
document.getElementsByClassName(“_54nc”)[1].click()
setTimeout(function(){deleteAll.confirm(i)}, 1000);
}

deleteAll.confirm = function (i) {
remove_but = document.getElementsByClassName(“_42ft _42fu layerConfirm uiOverlayButton selected _42g- _42gy”)[0];
more = document.getElementsByClassName(“pam uiBoxLightblue uiMorePagerPrimary”);

if ((i < deleteAll.elms.length – 5 || !more[0].hasChildNodes()) && deleteAll.canClick(remove_but) && remove_but.value == “1”) {
remove_but.click();
setTimeout(function(){deleteAll.confirm2(i)}, 1000);
} else {
setTimeout(deleteAll.getMore, 2000);
}
}

deleteAll.confirm2 = function(i) {
node = document.getElementsByClassName(‘uiContextualLayerPositioner uiLayer hidden_elem’)[0];
node.parentNode.removeChild(node);
setTimeout(function(){deleteAll.doClick(i)}, 1000);
}

deleteAll.load();

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *