Facebook 与 Instagram 信息流

Facebook / Instagram

打开应用第一屏看到的内容,背后是一台每秒都在重新排队、决定先给你看什么的机器。

平台与商业出现时间 · 2006 年前后用户免费使用,平台通过信息流广告变现,这也是 Meta 最主要的收入来源。信息流推荐系统召回排序社交平台
看官方文档

01 它是干嘛的

信息流是 Facebook 与 Instagram 的核心界面:你一打开就看到的这一屏,内容与顺序都不是固定的,而是由一套推荐系统实时算出来的。它要在一瞬间从海量候选里挑出你可能最感兴趣的一批,排好先后再送到你眼前,目标是让你愿意多停留、多互动。

02 为什么会有它

在信息流出现之前,你得挨个推开每个朋友的门

早期的社交网站没有「一进来就有内容」这回事。你想看朋友最近怎么样,得一个个点进他的个人主页去看,朋友多的人根本看不过来,很多动态就此被错过,用户之间反而越来越疏远。

2006 年前后 Facebook 推出信息流,把好友的新动态自动汇总到首页一屏里。刚上线时还引发了不小争议,很多用户觉得「我的一举一动怎么被自动播报出去了」,有人甚至抗议。但用过之后大家发现,这才是不用费劲就能知道朋友们在做什么的方式,于是这种形态被全世界效仿,成了所有社交应用的标配。

当好友和内容越来越多,新问题来了:一屏只有几十个位置,而候选内容有成千上万条,谁来排、按什么排?于是「推荐系统」登场,信息流从「按时间先后列出」逐渐变成「按你有多可能感兴趣来排」,这也正是后来一系列争议的源头。

03 它怎么工作

系统不可能把成千上万条候选都仔细算一遍,所以分两层:先用便宜的办法快速圈出一小批可能相关的(召回),再用贵的模型给这一小批逐个打分排序(排序),最后做多样性打散,避免整屏都是同一类内容。

推荐系统:一次滑动背后是几百次打分实时反馈① 粗筛几千条② 逐条预估「你会不会看」③ 打散后返回你的反应又变成下一轮的输入你的行为停留、点赞、划走召回从几千万条里粗筛出几千条精排给几千条逐一打分重排打散:不能全是同一类信息流你看到的那一屏模型优化的目标通常是「停留时长 / 互动概率」,所以它会倾向于给你越来越容易上头的内容——这也是争议的来源。海量筛选逐步精算
从左往右看:先是由三条支流汇成的候选池(召回),再进入打分排队的那一层(排序),最后经过打散才输出一屏内容。注意最右边那条「你的反馈回流到模型」的线——它解释了为什么你越看什么,之后就越容易看到什么。

这一屏内容是怎么被挑出来并排好顺序的:召回、排序、打散

  1. 1
    ① 候选召回:先圈出一小批

    从三个来源快速捞人:你关注的人发的内容、和你最近看过相似的内容、以及平台上的热门内容池。这一步只求快、只求覆盖,不求精。

  2. 2
    ② 排序打分:预测你会不会互动

    给召回来的每一条算一个分数,模型预测你对它点赞、评论、停留、转发的概率各有几何,再按这些概率综合出一个排序分。

  3. 3
    ③ 按分数排队

    分数高的排前面。这一步直接决定了你会先看到什么,也是各家平台算法最核心的机密。

  4. 4
    ④ 多样性打散

    如果前十条全是同一个人的动态或同一类内容,会让人看腻。系统会插入不同类型、不同来源的内容,把整屏的观感拉开。

  5. 5
    ⑤ 返回并收集反馈

    内容送到你眼前,你的每一次停留、点赞、划走都成为新数据,被记录回模型,影响下一次的排序,形成不断自我调整的循环。

04 谁在用它

社交动态浏览

普通用户打开应用看朋友、关注者的近况,系统按兴趣而非纯时间顺序排列。

内容创作者分发

图文、短视频作者依靠推荐把作品推给可能感兴趣的人,而不是只靠粉丝订阅。

广告的自然插入

信息流里插入的广告同样走这套排序逻辑,按你可能的反应决定插在哪、插什么。

短视频连续播放

短视频的上下滑形态是信息流的极端版本,几乎完全由推荐决定你接下来看什么。

05 怎么用

对普通用户来说只是打开就用;对开发者而言,需要通过官方接口取回主页动态等数据,且要经过权限审核。

  1. 01在开发者平台注册应用,明确你要读取的数据类型。
  2. 02申请所需权限,很多涉及用户数据的权限需要提交审核并说明用途。
  3. 03让用户用账号登录并授权,拿到访问令牌。
  4. 04调用接口取回动态、评论等数据,注意分页以免一次拉取过多。
  5. 05遵守平台的数据使用条款,处理好用户撤销授权后的数据删除。
用官方接口拉取主页动态(需先取得授权令牌)bash
# 通过 Graph API 读取某个主页的公开动态
curl -G "https://graph.facebook.com/v21.0/<PAGE_ID>/feed" \
  -d "fields=message,created_time,likes.summary(true)" \
  -d "access_token=<ACCESS_TOKEN>"

避坑提示

  • !接口权限收紧频繁,动手前先确认当前可用的权限范围与审核要求。
  • !务必做分页与限流处理,一次性拉全量数据既慢又容易被限。
  • !用户数据受严格保护,收集与存储都要合规,并支持用户撤回与删除。

06 关键概念

召回
用便宜快速的方法,从海量内容里先圈出一小批可能相关的候选,保证不漏掉大概率的兴趣点。
排序
对召回的一小批内容逐个精细打分,按预测的互动可能性决定谁排前面。
互动率优化
模型以「你会不会点赞评论停留」为目标来排内容,因此更容易推给你能激发情绪的东西。
信息茧房
长期只看被推荐的同类型内容,视野越缩越窄,只看到自己已经认同的观点。

07 容易混淆的对比

纯时间序信息流严格按发布时间排列,公平透明,但内容多时好内容会被刷下去,用户容易疲劳。
熟人时间线(如早期微博)只看关注的人,可控性强,但内容供给有限,容易刷完就没事做。
图软件图鉴

纯静态站点,无后端、无追踪。内容为中文原创撰写,用于帮助非技术读者理解主流软件产品。

关于本站

全部内容在构建时生成
产品名称与商标归各自公司所有

© 2026 软件图鉴Nuxt 4 · Vue 3 · Tailwind 4 · 纯静态