Facebook 链接解析器

社交媒体 网络
已解析的 URL
类型
页面名称
内容 ID
所有者
已删除的参数
输出格式

介绍

Facebook 链接是一团乱麻。同一个帖子可能以带五个跟踪参数的 permalink.php 链接、story.php 链接、/share/p/ 令牌、主页标签页 URL 或来自移动应用的 fb.watch 短链接等形式出现。内容相同,只是 URL 的形式不同。Facebook 链接解析器是一款免费在线工具,能识别 20 多种 Facebook 链接格式,提取内容 ID,移除跟踪噪音,并将链接重建为干净的规范链接、嵌入链接或分享链接。

解析器面向所有定期处理 Facebook 链接的人:发布链接的社交媒体经理、归档链接的社区经理、衡量活动的营销人员、大规模收集链接的研究人员,以及将链接存入数据库的开发者。与其手动清理每条链接,或依赖隐藏自身行为的缩短服务,你只需粘贴链接,就能看到解析器发现了什么:链接类型、主页名称、内容 ID、所有者和被移除的参数。

这个工具有两个独特之处。它即时解析,每次按键都会更新结果;它做到零网络请求:链接永远不会离开你的浏览器。没有服务器,没有 API 配额,也没有你粘贴内容的记录。

使用场景

发布与活动。 在把 Facebook 链接放进简报、博客文章或广告评论之前,用规范格式清理它。fbclidmibextid 等点击跟踪参数是会话特有的,会很快过期并使分析报告失真。发布规范链接后,你的内容链接保持稳定,指标也保持真实。

归档与去重。 当你在电子表格、CMS 或研究数据集中存储 Facebook 链接时,同一个帖子可能以几十种不同的 URL 形式出现。解析器将它们全部规范化为一种形式,因此指向同一帖子的 story.php?story_fbid=…/share/p/…/username/posts/… 会收敛为一个稳定的标识符,供你去重。

客户支持。 支持工单中经常包含从 Facebook 应用复制的链接,以短 fb.watch 链接或带一长串参数的 permalink 形式到达。将链接粘贴到解析器中,即可获得干净的规范链接、可供搜索的内容 ID,以及用于识别发布者的所有者链接。

网站嵌入。 如果你在自己的网站上发布 Facebook 帖子,嵌入格式会生成官方 Facebook 插件 URL,粘贴到 iframe 中即可。不需要第三方嵌入服务、不需要 widget 脚本、不需要爬取。

数据卫生。 对开发者和研究者来说,解析器还可作为规格参考:被移除的参数列表准确显示 Facebook 今天添加了哪些跟踪键,支持的格式表记录了工具识别的每条路由。

Facebook 链接的结构

一个 Facebook 链接有三个值得理解的部分:主机、路径和查询字符串。

来看一个真实的照片链接:

https://www.facebook.com/photo/?fbid=1476858904444046&set=pcb.1476858951110708&__tn__=-R&mibextid=rSxxaY

主机 www.facebook.com(或 m.facebook.comfb.watchfb.me)告诉解析器链接属于哪个家族。路径 /photo/ 指明路由:这里是现代照片页面。查询字符串混合了两种解析器处理方式截然不同的参数:

参数 类型 解析器的处理
fbid=1476858904444046 标识 保留 – 这是照片的内容 ID
set=pcb.1476858951110708 导航 移除 – 相册导航上下文,不属于照片身份
__tn__=-R 内部令牌 移除 – Facebook 的内部点击跟踪令牌
mibextid=rSxxaY 跟踪 移除 – 第三方应用归因

标识参数告诉你链接指向哪个帖子、哪条视频、哪个 Reel、哪张照片、哪个主页或哪个群组。其余都是上下文:你是怎么到达的、你来自哪个应用、页面的哪一部分被高亮。解析器保留身份、丢弃上下文,并报告被移除的键,使清理保持可核验。

工作原理

解析完全在你的浏览器内进行,没有网络请求,也没有服务器往返。每次按键,链接都经过三个阶段:

  1. 主机匹配。 链接与三个 Facebook 域名比对:facebook.com(带任意子域名,如 m.mbasic.)、fb.watchfb.me
  2. 路由匹配。 路径被拆分为段,与已知路由表比对:watchreelphotostory.phppermalink.phpshare/p/groups/{id}/posts/{id}profile.php、主页名称和标签页路径。
  3. 查询分析。 标识参数(vfbidstory_fbidid)被提取并验证,而跟踪参数由三条规则检测并收集到移除列表中。

每个提取的值在接收前都会经过严格模式验证:数字 ID 必须为 5–20 位,pfbid 令牌必须以 pfbid 开头,用户名必须为 2–50 个字符。未通过验证的内容会令链接被标记为无效,而不是去猜测。

由于没有网络访问,解析器不需要加载状态,永远不会达到配额,并在粘贴的瞬间输出结果。

支持的链接格式

解析器在七种结果类型中识别 20 多种格式。

格式 示例 结果类型
带主页名的帖子 facebook.com/nike/posts/1234567890123456 post
帖子(数字 ID 或 pfbid) facebook.com/nike/posts/pfbid0AbCdEf post
story permalink facebook.com/story.php?story_fbid=111222333444&id=555666777888 post
旧版 permalink facebook.com/permalink.php?story_fbid=…&id=… post
分享令牌 facebook.com/share/p/1AbCdEf2Gh3Ij/ post
watch 视频页 facebook.com/watch/?v=10153231379946729 video
watch 视频路径 facebook.com/watch/10153231379946729 video
旧版视频页 facebook.com/video.php?v=637842556329505 video
带主页名的视频 facebook.com/nike/videos/10153231379946729 video
Reel facebook.com/reel/Reel1AbCdEfGh reel
带主页名的 Reel facebook.com/nike/reels/pfbid0Reel12345 reel
现代照片页 facebook.com/photo/?fbid=1476858904444046 photo
旧版照片页 facebook.com/photo.php?fbid=9876543210123456 photo
带主页名的照片 facebook.com/nike/photos/1234567890123456 photo
简单主页 facebook.com/nike page
主页标签页 facebook.com/nike/reviews page
数字主页 URL facebook.com/profile.php?id=100001234567890 page
群组帖子 facebook.com/groups/999888777666/posts/111222333444 group-post
短链接 fb.watch/AbC12dEfXy short
重定向域名 fb.me/nike page
移动子域名 m.facebook.com/metambasic.facebook.com/nike 与桌面端相同

主页标签页被泛化接受:路径第二个段中的任何小写单词,aboutreelsphotosfollowersmentionsmusicjobsfundraiserssupport 以及任何未来的标签页,都会解析为主页本身,因为标签页是主页的一个视图,而不是单独的资源。

解析器还会拒绝不属于可分享 Facebook 内容的路由。loginhelpsettingssearchmarketplaceeventshashtagmessages 等平台保留路由会返回无效链接消息,数字第二段(nike/1234567890123456)或未知的三段路径等畸形形式也是如此。保留路由的完整列表记录在技术规格一章中。

理解帖子 ID

Facebook 使用三种不同的 ID 格式,解析器在任何位置都接受它们。

数字 ID 是传统格式:5–20 位数字,如 10153231379946729。它们仍然出现在 watch 视频页(watch/?v=)、照片页(fbid=)和 story 链接的 id 参数中。稳定且可读。

pfbid ID 是现代格式,自 2022 年起逐步引入。它们以 pfbid 字母开头,后跟一长串字母、数字、下划线和连字符的组合:真实示例约 70 个字符。与数字 ID 不同,pfbid 令牌会随时间轮换并且不透明:不是序列号,无法在本地解码。Meta 发布了概念但没有长度规范,因此解析器接受前缀后最多 200 个字符的任何 pfbid 令牌,而不是冒险拒绝合法链接。

Reel 令牌和分享令牌是 5–40 个字符的不透明字母数字令牌,如 Reel1AbCdEfGh。Reel 令牌始终以 Reel 前缀开头,但解析器并不依赖这一点:任何形状正确的令牌都会被接受。

你能用提取出的 ID 做什么?它是内容的稳定键:用于在数据库中给链接去重、搜索帖子、在 CMS 中引用它,或在你拥有访问权限时通过 API 查询它。解析器将 ID 显示在独立的一行上,正是为了让你无需手动从 URL 中提取即可使用。

我们移除的跟踪参数

Facebook 会向链接添加一长串参数,解析器用三条检测规则移除它们:

  1. 活动参数 – 任何以 utm_ 开头的键(Google Analytics 惯例):utm_sourceutm_mediumutm_campaignutm_termutm_content
  2. 内部令牌 – 任何以双下划线开头的键,如 __tn____cft__[0]。这些是 Facebook 的内部点击跟踪标记,通常经过 URL 编码并带方括号。
  3. 精确列表 – 37 个已知的跟踪、会话和导航参数。

精确列表中最常见的参数:

参数 记录内容
fbclid 点击来自哪个广告或帖子
mibextid 哪个第三方应用分享了链接
rdidrd 移动设备 ID
reffrefrefidref_srcref_url 链接被点击的页面
eavftidpaipvjazoest 会话与反滥用令牌
sklstrsvtn 页面与会话状态值
eidnotif_tnotif_id 通知上下文
comment_idreply_comment_id 评论导航上下文
settypetheateroffsetlocale 相册导航、显示模式、位置和语言
action_historyacontextappvideo_sourcels_refpageidftentidentifierpadding 点击上下文和来源元数据

标识参数永远不会被移除:v(视频 ID)、fbid(照片 ID)、story_fbid(帖子 ID)和 id(所有者 ID)就是内容本身。对于 story.php 链接,解析器因此在规范输出中同时保留 story_fbidid:移除它们会破坏链接。

为什么移除总是安全的?跟踪参数描述的是你如何到达,而不是链接指向什么。fbclidmibextidutm_* 只改变归因报告;没有它们,渲染的内容完全相同。被移除的参数一行显示到底移除了什么,让清理一目了然、可以核验。

输出格式指南

每条被解析的链接都可以输出为三种格式。

格式 输出 使用时机
规范链接 干净稳定的链接。story 链接保留 story_fbidid;带用户名的路由保留路径 发布、归档、去重:一切需要长期存储链接的场景
嵌入链接 Facebook 插件 URL(plugins/post.phpplugins/video.phpplugins/page.php 粘贴到 <iframe> 中,在自己的网站上显示内容
分享链接 官方分享对话框(sharer/sharer.php?u=… 按钮和链接,打开带预填内容的 Facebook 分享对话框

嵌入格式根据内容类型选择正确的插件:帖子、照片、Reels 和群组帖子使用 plugins/post.php(带 show_text=true 以渲染帖子文字),视频使用 plugins/video.php,主页使用 plugins/page.php。分享格式包裹规范链接,因此被分享的链接始终指向干净版本。

短链接(fb.watch)遵循特殊规则:由于目标无法在本地解析,规范形式就是短链接本身,嵌入和分享格式不可用。当解析短链接时,输出格式选项会自动隐藏。

使用方法

  1. 粘贴链接。 点击输入框,粘贴 Facebook URL(Ctrl+V 或 Cmd+V)。解析器会在你输入时读取它:无需点击任何按钮。
  2. 阅读结果面板。 五行内容总结了解析结果:
显示内容
类型 结果类型:postvideoreelphotopagegroup-postshort
主页名称 URL 中的主页或主页名称,为可点击链接
内容 ID 提取出的 ID:数字、pfbid、Reel 令牌或分享令牌
所有者 所有者的数字 ID 链接,仅限无主页名的链接(如 story.php 和群组帖子)。主页名称与所有者 ID 天然互斥:URL 要么命名所有者,要么用数字标识它
被移除的参数 被移除的跟踪参数,以逗号分隔
  1. 选择输出格式。 规范链接是默认值。需要时切换到嵌入链接或分享链接。
  2. 复制结果。 输出框即时更新;按复制放入剪贴板。

教程

跟随一个完整示例,从凌乱的应用链接到干净的、可发布的 URL。

第 1 步 – 粘贴 permalink。 复制这个链接,就像它可能来自一条被分享的帖子:

https://www.facebook.com/permalink.php?story_fbid=pfbid0Vh6GpZMMpB4G4Zrhw7GPoRDnPEQwTUtK8zvYue2qScZatWKvE9REsyqxw7TxjpnXl&id=100063598515444&__tn__=-R&mibextid=rSxxaY

粘贴到输入框。结果面板立即填充:类型 post、内容 ID pfbid0Vh6…TxjpnXl、所有者 page 100063598515444(可点击链接)以及被移除的参数 __tn__mibextid

第 2 步 – 复制规范链接。 输出显示干净的 story 链接:

https://www.facebook.com/story.php?story_fbid=pfbid0Vh6…&id=100063598515444

两个标识参数都被保留:移除任何一个都会破坏链接。

第 3 步 – 嵌入帖子。 切换到嵌入链接。输出变为 https://www.facebook.com/plugins/post.php?href=…&show_text=true。用网站上的 iframe 包裹它:

<iframe src="https://www.facebook.com/plugins/post.php?href=…&show_text=true"
  width="500" height="600" style="border:none;overflow:hidden" scrolling="no"
  frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write;
  encrypted-media; picture-in-picture; web-share"></iframe>

第 4 步 – 清理照片链接。 粘贴 https://www.facebook.com/photo/?fbid=1476858904444046&set=pcb.1476858951110708&locale=en_GB。类型显示 photo,ID 为 1476858904444046,移除列表显示 setlocale。规范输出是简短的现代形式 https://www.facebook.com/photo/?fbid=1476858904444046

第 5 步 – 解析主页标签页。 粘贴 https://www.facebook.com/FubonGuardiansBaseballTeam/reviews。类型显示 page,主页名称链接到主页,规范输出将标签页折叠回 https://www.facebook.com/FubonGuardiansBaseballTeam:标签页是一个视图,不是单独的资源。

第 6 步 – 处理短链接。 粘贴 https://fb.watch/AbC12dEfXy。类型显示 short,输出保留短链接,格式选项消失:解析器从不猜测短链接指向何处。

专业提示

  • 按内容 ID 给归档去重。 批量清理电子表格时,内容 ID 行是你的稳定键:同一个帖子无论以什么 URL 形式到达,都产生相同的 ID。按该列排序和去重,而不是按 URL。
  • 规范发布,规范衡量。 如果你的团队通过 link-in-bio 服务或缩短器分享 Facebook 链接,在下方发布规范形式可以避免双重重定向层,并保持 UTM 报告可读。
  • 嵌入链接搭配官方 iframe 使用。 Facebook 插件 URL 不需要额外的 JavaScript 或第三方嵌入服务:只需要教程中的 iframe。插件处理响应式宽度,并显示官方帖子样式,包括分享按钮。
  • 信任链接前先核验所有者。 所有者行将 story.php 链接和群组帖子链接到它们的数字主页或群组。一次点击就能看出哪个账号真正发布了内容,收到可疑的转发链接时很有用。
  • 把移除列表当作监控信号。 Facebook 有时会更改其跟踪词汇。如果列表开始出现你从未见过的参数,值得一看:解析器准确暴露了应用今天添加的内容。
  • 主页标签页会自动折叠。 不要手动把电子表格里的 facebook.com/nike/reviews 改成 facebook.com/nike:解析器会替你完成,并保持主页名称行完整。

替代方案

选项 优势 劣势
本解析器 零请求、即时、支持 pfbid、20 多种格式、嵌入与分享生成器、可核验的移除列表 无法通过 API 获取帖子标题等元数据
在地址栏手动编辑 无需工具 pfbid 链接容易出错,可能误删标识参数,没有嵌入或分享格式
通用链接清理器 使用简单 面向缩短器和通用链接,不面向 Facebook 路由;通常无法识别 story_fbid/id 标识对和主页标签页
Meta Content Library API 官方元数据、搜索与过滤 需要获批的开发者账号、基于配额、网络往返、没有密钥就无法在浏览器中使用
Facebook 分享按钮 官方、零成本 只分享链接,不清理、归档或嵌入任何内容

单次清理用本解析器的规范格式最快;需要元数据的批量研究可以用 Meta 的 API,但那是开发者工具,不是链接清理器。

与官方 API 对比

Meta 提供官方嵌入 API:位于 graph.facebook.com/v25.0/oembed_postoembed_videooembed_page 的 oEmbed 端点,自 2026 年 6 月起无需访问令牌即可使用,每个端点每小时 1,000 次请求的配额。它们正是本站围绕 Facebook 构建的嵌入生成器的合适基础,也能解析本地解析器无法获得的元数据。

本解析器有意不调用它们。本地解析器覆盖了 API 做不到的部分:

情况 本地解析器 oEmbed API
群组帖子和主页标签页 本地解析 未作为可嵌入内容公开
分享令牌(/share/p/… 本地解析 没有端点
任何归档的链接清理 即时、无限、离线 每次请求消耗配额
隐私 链接不离开浏览器 发送到 Meta 的服务器

两种方法互补:解析器清理并识别你粘贴的每条链接,官方 API 则丰富你真正想要嵌入或解析的内容。

它不会做什么

它无法区分主页与个人主页。 facebook.com/nike 无论 nike 是主页还是个人主页,外观都相同。只有 API 调用才能揭示账号类型,因此两者都被标记为 page

它无法解析 fb.watch 短链接。 短链接是不透明的代码;解析目标需要在网络上跟踪重定向。解析器保留短链接作为规范形式,而不是猜测。

它拒绝非内容路由。 平台框架,如 loginhelpsettingssearchmarketplaceeventshashtag,不是可分享内容,会被视为无效拒绝。相册(/username/albums/username/album/…)和视频分享令牌(/share/v/…)也在支持范围之外。

它不获取元数据。 没有向 Facebook 发出的请求,因此解析器从不显示帖子文字、标题、观看次数或发布日期。它回答的是这个链接是什么、它的干净形式是什么,仅此而已。

它不修改任何东西。 这个工具从不缩短、重定向、存储或重新服务链接。输出是一段你可以带走的 URL。

故障排除

问题 原因 解决方案
显示「请输入有效的 Facebook URL」 链接使用了 loginsearch 等保留路由、畸形形式或非 Facebook 域名 确认链接确实是从 Facebook 复制的。保留路由被有意拒绝,因为它们不是内容
主页标签页链接显示为主页 reviewsfollowers 等标签页是主页的视图,不是单独的资源 这是正确行为:主页的规范根路径正是你想要的稳定链接
fb.watch 链接没有嵌入或分享选项 短链接无法在本地解析,因此只存在规范形式 按原样使用短链接,或者打开一次并从地址栏复制长 URL(如果你需要嵌入或分享形式)
带主页名的链接所有者行为空 带主页名的链接将所有者包含在 URL 本身中;数字 ID 只出现在 story.php 等无名称格式中 这两行是有意互补的:主页名称行就是这些 URL 的所有者链接
输出保留了 story_fbidid 参数 它们是标识参数,不是跟踪参数:移除它们会破坏链接 保留它们。只有跟踪键会出现在移除列表中
pfbid 链接被拒绝为无效 令牌不以 pfbid 开头或超过接受的长度 确认链接被完整复制,包括末尾字符
链接的哈希片段消失 #_=_ 等片段是浏览器端标记,不属于 URL 身份 符合预期:规范链接从不包含片段

隐私与数据处理

这个工具零网络请求。你粘贴的 URL 完全在你的浏览器中处理:没有服务器接收它,没有分析脚本看到它,没有第三方日志记录它。没有账号、没有存储,工具也完全无法知道你在关闭页面后粘贴了什么。

这是解析器与基于 API 的工具之间的具体区别:链接、它的所有者 ID 和内容 ID 绝不会经过你无法控制的服务器。你可以清理发布前链接、内部活动链接或私下转发的链接,而不会出现在第三方日志中。

解析器也不集成第三方脚本。它生成的嵌入链接指向 Facebook 官方插件端点,只有当你选择在自己的网站上使用这些 URL 时,Facebook 才会看到它们:解析器本身从不加载它们。

技术规格

属性
处理 100% 客户端,零网络请求
更新模型 每次按键实时更新
接受的域名 facebook.com(任意子域名)、fb.watchfb.me
结果类型 postvideoreelphotopagegroup-postshort
数字 ID 模式 5–20 位(\d{5,20}
pfbid 模式 pfbid + 1–200 个字母数字字符、下划线或连字符
令牌模式(Reels、分享代码) 5–40 个字母数字字符、下划线或连字符
用户名模式 2–50 个字母、数字或点
主页标签页规则 路径第二段中的任意小写单词,非数字
跟踪参数规则 utm_* 前缀、__ 前缀以及 37 个键的精确列表
保留的标识参数 vfbidstory_fbidid
输出格式 规范链接、嵌入链接(post/video/page 插件)、分享链接(sharer 对话框)
依赖 无:纯 JavaScript,无框架
浏览器兼容性 支持 URLSearchParams 的现代常青浏览器(Chrome、Edge、Firefox、Safari)

保留路由列表为:loginsignupcheckpointhelpsettingsprivacyaboutcareerspoliciesdeveloperspluginssharersharer.phpdialogl.phptrmessagesmarketplaceeventspagessearchdirectoryfriendsnoteshashtagpsucampaignsfundraisersliveprofile.phpwatchreelphotostorypermalinksharegroupsreelspostsvideosphotos

功能特色

  • 解析 20 多种 Facebook 链接格式,包括帖子、视频、Reels、照片、主页、群组帖子和短链接
  • 自动移除 fbclid、mibextid、utm_* 等跟踪参数,并准确显示移除了什么
  • 同时支持传统数字 ID 和现代 pfbid 格式的内容 ID 提取
  • 一键生成规范链接、Facebook 插件嵌入链接和分享对话框链接
  • 识别主页标签页、story 与 permalink 链接,以及 fb.watch 短链接
  • 零请求在浏览器内即时解析,链接绝不会离开你的设备

常见问题

为什么我的 Facebook 链接里含有 fbclid 和这么多其他参数?
当链接从应用分享、从页面点击或通过第三方应用打开时,Facebook 会添加跟踪参数。最常见的是 fbclid(点击归因)、mibextid(第三方应用归因)和 ref(链接被点击的页面)。这些参数不会改变链接指向的内容,只影响点击的归因方式,因此移除它们始终是安全的。解析器会自动移除并列出被删除的内容,便于你核验清理结果。
为什么我的帖子 ID 是一长串字母和数字?
自 2022 年起,Facebook 以 pfbid 格式发放新的帖子 ID,这是一种以 pfbid 字母开头的一长串字母数字令牌。与传统数字 ID 不同,pfbid 会随时间轮换,且不打算被解码 – 它们是不透明的标识符。解析器在任何位置都接受这两种格式,因此粘贴任何类型的链接都能得到可用的规范链接。
解析器能区分链接指向的是主页还是个人主页吗?
不能。像 facebook.com/username 这样的简单链接对主页和个人主页来说外观相同,只有通过 API 调用才能区分。因此解析器将两者都标记为 page,并返回规范链接,它适用于两种账号类型。
为什么你们不能展开 fb.watch 短链接?
fb.watch 代码是不透明的令牌,只有跟随重定向才能发现目标,这需要网络请求。解析器以零请求运行,因此保留短链接作为规范形式,而不是猜测。从 Facebook 应用分享的链接通常以 fb.watch URL 形式到达,解析器仍会清理其中的跟踪参数。
这个工具会把我的链接发送到 Facebook 或服务器吗?
不会。所有解析都在你的浏览器中本地完成,没有任何网络请求。你粘贴的 URL 只在你自己的设备上处理,因此对于不想出现在第三方日志中的敏感链接或发布前链接,这个工具很有用。
我应该使用哪种输出格式将帖子嵌入到我的网站?
选择嵌入链接格式。它会生成一个 Facebook 插件 URL(如 plugins/post.php),粘贴到网站的 iframe 中即可。插件随后以 Facebook 官方样式显示帖子,包括文字、媒体以及点赞和分享按钮。
ESC