Alejandro Rioja.
Scripts

如何取消Facebook上所有待处理的好友请求(2026年脚本)

Alejandro Rioja
Alejandro Rioja
1 分钟阅读
TL;DR

访问 m.facebook.com/friends/center/requests/outgoing,滚动到底部加载所有待处理的请求,然后运行一个简短的控制台脚本——但请先检查「取消请求」按钮以获取当前CSS类名,因为Facebook自动生成的类名会变化,大多数教程中的旧类名已经过时。

免费新闻通讯

每周三。28,400+ 读者。纯干货。

目录

2026年5月更新。

TL;DR: 访问 m.facebook.com/friends/center/requests/outgoing,滚动到底部加载所有待处理的请求,然后运行一个简短的控制台脚本——但请先检查”取消请求”按钮以获取当前CSS类名,因为Facebook自动生成的类名会变化,大多数教程中的旧类名已经过时。


我至今仍在使用Facebook进行拓展——不是因为还活在2015年,而是因为某些创始人和运营者社区就在那里。我在某个时候积累了数百条未回应的过时好友请求,逐一点击”取消请求”根本不是一个实际的选项。

以下是2026年仍然有效的方法,并在开头附上一个诚实的说明。

关于脚本的诚实说明

关于这个话题的每篇教程(包括我的旧版本)都包含硬编码的CSS类名,比如 _54k8 _52jg _56bs。这些是Facebook自动生成的混淆类名。每当Facebook部署UI更新时它们就会改变——而这种情况持续不断地发生。如果你把旧类名粘贴到控制台后什么都没发生,这就是原因。

解决方法很简单:在运行任何脚本之前,花30秒自己找到当前的类名。


第一步——打开已发出请求页面并滚动到底部

在浏览器中(桌面或笔记本电脑)访问以下URL:

https://m.facebook.com/friends/center/requests/outgoing/

这是在桌面浏览器中打开的Facebook移动版网站。请求是分批加载的,因此在运行任何脚本之前,请一直滚动到底部。如果跳过这一步,脚本只会处理当前已加载到DOM中的请求。

第二步——找到”取消请求”按钮的当前CSS类名

  1. 右键单击页面上任意一个**“取消请求””好友请求已发送”**按钮。
  2. 选择检查(Chrome / Firefox / Edge 都有此功能)。
  3. 查看该按钮元素的 class="..." 属性。它将是由几个短词组成的字符串,类似于 _54k8 _52jg _xyz1 _abc2
  4. 复制整个类名字符串。

cancel all friend requests on Facebook

第三步——打开控制台

在Chrome中按 Alt+Cmd+J(Mac)或 Ctrl+Shift+J(Windows/Linux)打开DevTools控制台,或者在页面任意位置右键单击 → 检查控制台标签页。

第四步——粘贴包含当前类名字符串的脚本

YOUR_CLASS_STRING_HERE 替换为你在第二步中复制的类名字符串:

javascript
var inputs = document.getElementsByClassName('YOUR_CLASS_STRING_HERE');
for (var i = 0; i < inputs.length; i++) {
  inputs[i].click();
}

例如,如果你找到的类名是 _54k8 _52jg _56bs _26vk,则运行:

javascript
var inputs = document.getElementsByClassName('_54k8 _52jg _56bs _26vk');
for (var i = 0; i < inputs.length; i++) {
  inputs[i].click();
}

按回车键。脚本将遍历所有匹配该类名的按钮并逐一点击。你会看到请求从列表中消失。

如果没有任何反应: 类名字符串仍然有误。返回第二步重新检查按钮——有时会有嵌套元素;确保你查看的是最外层的按钮标签,而不是其内部的span元素。


手动方法(可靠,只是更慢)

如果你只有少量请求需要取消,或者脚本无法正常工作:

  1. 前往 https://www.facebook.com/friends/requests/?outgoing=1
  2. 将鼠标悬停在该用户旁边的好友请求已发送按钮上。
  3. 选择取消请求,然后确认。

无论类名如何变化,这种方法始终有效。


为什么在2026年我仍然关心Facebook好友请求

拓展工作的整洁度很重要。大量未回应的已发送请求可能会将你的账号标记为垃圾账号,Meta的系统会注意到这一点。清理旧的过时请求——尤其是那些发给明显不会接受的人的请求——是在积极使用Facebook进行社交时保持账号健康的基本步骤。

我现在大部分拓展工作通过LinkedIn和直接发送电子邮件进行,但Facebook在某些细分领域(运营者、代理商所有者、本地社区)中的群组仍然没有真正的替代品。


2026年取消Facebook好友请求——常见问题

为什么含有 _54k8 _52jg 的旧脚本不再有效?

Facebook使用自动生成的混淆CSS类名,每次推送UI更新时都会重新生成。任何超过几个月的教程中的特定类名字符串几乎可以肯定已经过时。方法本身(JavaScript控制台 + getElementsByClassName)仍然有效——你只需要当前的类名,通过检查按钮总能找到。

这在手机上有效吗(iOS / Android)?

不行。控制台脚本方法需要桌面浏览器的开发者工具。在手机上,你只能使用手动方法:前往已发送的请求,逐一点击并取消。在iOS Safari上,你可以通过设置 → Safari → 高级来技术性地启用开发者工具,但这足够麻烦,以至于笔记本电脑才是实际的选择。

使用这个脚本会让Facebook封禁或限制我的账号吗?

我从未遇到过问题,我认识的使用过它的人也没有。脚本只是模拟点击——它不会访问任何私有API,也不会执行任何UI本身不允许的操作。话虽如此,如果你快速连续取消数千个请求,存在一些理论上的速率限制风险。对于大多数有几百个过时请求的人来说,这不是问题。

Facebook有官方工具可以批量取消已发送的请求吗?

截至2026年没有。Facebook的原生UI允许你逐一取消请求。移动网站(m.facebook.com)将它们汇集在一个地方,这就是我们使用它的原因——但没有”全部取消”按钮。这个脚本填补了这个空白。

相关阅读:


本指南是 alejandrorioja.com 的一部分——由 Alejandro Rioja 撰写, 他现在为创始人构建 AI代理系统。包括使本网站保持最新状态的代理。了解其工作原理 →

2026年5月更新

自本文首次发布以来,一些事情已经发生了变化。Meta在2024年取消了旧版”主页”验证途径,并将其纳入 Meta Verified(每月14.99美元至19.99美元,具体取决于套餐和国家)——蓝色勾选标记现在是订阅制,而非一次性审核。好友请求流程仍按描述运作,尽管Meta将批量取消UI移至移动设置的更深处;桌面端 m.facebook.com/friends/center/requests/outgoing 路径仍然有效(2026年4月实测确认)。

2026年值得了解的数据:Facebook MAU约 30.7亿(Meta 2025年第四季度财报),但平台使用时长相对于Reels和WhatsApp的份额持续下滑。如果本文是拓展策略的一部分,请相应地权衡WhatsApp和Threads(是的——Threads在2024年的转型猜测中存活下来,并突破了2亿MAU)。

继续阅读

将AI实战手册发送到您的邮箱

每周三。28,400+ 读者。纯干货。

↵ 查看全部结果 esc esc 关闭