【问题标题】:How Facebook organize posts in news feed pageFacebook 如何在新闻提要页面中组织帖子
【发布时间】:2015-05-25 22:59:03
【问题描述】:

我一直想知道 Facebook 如何在新闻提要页面中组织帖子。 Facebook 不使用日期和时间来组织新闻提要页面中的帖子。当一些帖子获得许多喜欢或 cmet 时,这一点很明显。尽管这些帖子可能是较旧的帖子,但它们将首先显示。

让我们假设一个简单的帖子数据库表:

Post_Id
Post_Owner_Id
Post_Text
Post_Image
Post_Date

那么必须添加哪些字段(或多个字段)来组织 Facebook 中的帖子?

【问题讨论】:

  • 可能是cmets的表和like的表。
  • 当然有点赞表、cmets表和分享表,但我问如何组织帖子。我假设(例如)有很多赞的帖子会首先显示,同一个帖子总是会先显示。
  • 由于过于宽泛,我投票结束。除非这里有人在 Facebook 工作并且愿意透露可能是他们最严密保护的工作之一,否则我认为您不会得到满意的答案。
  • 我认为有一个字段组合来决定应该首先显示哪个帖子(喜欢的数量、分享的数量、cmets 的数量、发布日期和其他一些字段)。但是如何使用这些字段来组织帖子
  • 一般来说(我可能完全错了),他们会有一些基于所有相关因素建立索引的算法。我非常怀疑您在新闻提要中看到的内容直接来自数据库查询。我也怀疑 Facebook 甚至使用关系数据库

标签: sql facebook


【解决方案1】:

据我所知,Facebook 如何对新闻源进行排序的算法并未公开,但该算法查找的内容并不完全。

查看这些文章,了解它们的作用和原因。

Bufferapp - Decoding the Facebook newsfeed

Forbes - Facebook Changes News Feed Algorithm To Prioritize Content From Friends Over Pages

Everything You Need To Know About Facebook’s News Feed Algorithm

因此,如果您想重新创建他们的算法,您可以通过根据四舍五入到最近一周的日期进行排序,然后根据帖子的类型(消息、页面等)然后可能是它得到的喜欢的数量。

这意味着您需要点赞数和 Post_Type 属性。

您还需要根据朋友状态(直接或朋友的朋友)以及帖子是否来自经过验证的人(例如名人)对其进行排序。

有很多东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2011-12-18
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多