一次不像几个Facebook粉丝页面

问题描述 投票:0回答:2

是否可以在点击按钮后通过Javascript(或其他语言)触发某些指定Facebook粉丝页面的“取消赞”事件,以便用户可以直接从他们想要取消赞的Facebook粉丝页面中删除他们的“喜欢”我的网页通过一个简单的“不像按钮”点击 ?

javascript facebook facebook-javascript-sdk facebook-like facebook-php-sdk
2个回答
0
投票

这将是唯一的选择,但它似乎不适用于页面:https://developers.facebook.com/docs/graph-api/reference/v2.5/object/likes#update

换句话说,无法使用 API 删除页面赞。为此,您必须出示“赞”按钮。


0
投票

与 Facebook 上的多个页面不同,要摆脱过去感兴趣的所有可能页面,可以通过用户打开个人资料页面上的页面喜欢列表(缩小+滚动以加载更多)并在 devtools 中运行 js 脚本来定位和执行操作DOM.

示例 JS 脚本以从使用个人资料喜欢的页面列表和关注的页面列表页面中取消不同的页面。

1。不像页面脚本

可能的链接:facebook.com/your-user-profile-name/likes

function cleanItUp() {
  // First Step Snippet
  let llist = document.querySelectorAll(
    ".rq0escxv.l9j0dhe7.du4w35lb.j83agx80.cbu4d94t.buofh1pr.tgvbjcpo.sv5sfqaa.obtkqiv7"
  );

  // Second Step Snippet
  for (let i = 0; i < llist.length - 1; i++) {
    llist[i].onmouseover = () => {
      setTimeout(() => {
        spans = document.getElementsByTagName("span");

        if (spans?.length) {
          for (let span of spans) {
            if (span.innerText === "Liked") {
              span.click();
              console.log("Disliked by Click on: Liked");
            }
          }
        }

        setTimeout(() => {
          let mouseoutEvent = new MouseEvent("mouseout", {
            view: window,
            bubbles: true,
            cancelable: true,
          });

          llist[i].dispatchEvent(mouseoutEvent);
          llist[i].remove();
        }, 1000);
      }, 500);
    };
  }

  // Third Step Snippet
  for (let i = 0; i < llist.length - 1; i++) {
    setInterval(() => {
      let mouseoverEvent = new MouseEvent("mouseover", {
        view: window,
        bubbles: true,
        cancelable: true,
      });

      llist[i].dispatchEvent(mouseoverEvent);
    }, (i + 1) * 1000);
  }
}

cleanItUp();

2。取消关注页面脚本

可能的链接:facebook.com/pages/?category=liked

function unfollow() {
  console.log("%cOKAY", "font-weight:bolder; color:green; background: white");
  let els = document.getElementsByClassName(
    "l9j0dhe7 du4w35lb j83agx80 pfnyh3mw taijpn5t bp9cbjyn owycx6da btwxx1t3 kt9q3ron ak7q8e6j isp2s0ed ri5dt5u2 rt8b4zig n8ej3o3l agehan2d sk4xxmp2 rq0escxv tdjehn4e tv7at329 hv4rvrfc dati1w0a"
  );

  for (let i = 0; i < els.length - 1; i++) {
    setTimeout(() => {
      setTimeout(() => {
        els[i].click();
      }, 500);

      setTimeout(() => {
        document
          .getElementsByClassName(
            "d2edcug0 hpfvmrgz qv66sw1b c1et5uql b0tq1wua a8c37x1j fe6kdd0r mau55g9w c8b282yb keod5gw0 nxhoafnm aigsh9s9 d9wwppkn hrzyx87i jq4qci2q a3bd9o3v ekzkrbhg oo9gr5id hzawbc8m"
          )[1]
          ?.click();
      }, 500);

      setTimeout(() => {
        document
          .getElementsByClassName(
            "oajrlxb2 rq0escxv f1sip0of hidtqoto nhd2j8a9 datstx6m kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x b5wmifdl lzcic4wl jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso pmk7jnqg j9ispegn kr520xx4 k4urcfbm"
          )[1]
          ?.click();
      }, 500);

      setTimeout(() => {
        document
          .getElementsByClassName(
            "l9j0dhe7 du4w35lb j83agx80 pfnyh3mw taijpn5t bp9cbjyn owycx6da btwxx1t3 kt9q3ron ak7q8e6j isp2s0ed ri5dt5u2 rt8b4zig n8ej3o3l agehan2d sk4xxmp2 rq0escxv d1544ag0 tw6a2znq s1i5eluu tv7at329"
          )[3]
          ?.click();

        console.warn(`Left: ${els.length - i} from total ${els.length} load`);
      }, 500);
    }, 2500 * (i + 1));
  }
}

unfollow();

注意: 课程和工作方式可能会随着时间的推移而改变,因此检查代码可能有助于解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.