首页
学习
活动
专区
圈层
工具
发布

系统设计:Facebook的新闻流设计

需求 让我们设计Facebook的新闻提要,其中包含来自Facebook的帖子、照片、视频和状态更新 用户关注的所有人和页面。...类似服务:Twitter新闻源、Instagram新闻源、Quora新闻提要 难度等级:难 1.Facebook的新闻源是什么? 新闻订阅是脸谱网主页中间不断更新的故事列表。...2.系统的要求和目标 让我们根据以下要求为Facebook设计一个新闻提要: 功能要求: 1.新闻提要将基于用户访问的人员、页面和组的帖子生成跟随。...以下可能是 获取新闻源的API的定义: getUserFeed(api_dev_key, user_id, since_id, count, max_id, exclude_replies) 参数: api_dev_key...b、 分片馈送数据 对于存储在内存中的提要数据,我们可以基于UserID对其进行分区。我们可以试着储存一台服务器上用户的所有数据。

7.1K283
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Facebook如何带来新闻消费习惯的革命

    虽然Facebook表面只是一家社交网站,但由于上面的内容集成自各个渠道,因而也成为内容厂商的必争之地,对于新闻机构而言尤其如此。正是在这样的背景下,Facebook开始逐渐改变人们的新闻消费习惯。...马拉的团队为Facebook的NewsFeed编写了代码——这是一组汇集了状态更新、照片、视频和各种报道的信息流。他本人也在新闻界迅速蹿红,成为了整个新闻行业最具影响力的人之一。...现在,至少每月登录一次Facebook的用户达到13亿人,约占全球人口的五分之一。根据市场研究公司SimpleReach的统计,Facebook大约为新闻网站输送了20%的流量。...皮尤研究中心的报告显示,美国约有30%的成年人通过Facebook获取信息。简而言之,一家新闻网站的命运如何,取决于它在FacebookNews Feed中的表现。...用算法过滤内容 尽管Twitter和谷歌新闻等其他服务也可以施加巨大的影响,但Facebook仍然站在时代的前沿,彻底改变了人们的新闻消费方式。

    57370

    Android小项目——新闻APP

    前言: 在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型...仿UI界面——各类控件运用 点击查看新闻详情 —— WebView 用户界面更换头像功能——Android运行时权限、多媒体、Content Provider 源码及下载地址: https...conn.disconnect(); } } …… } 关于界面无法显示内容,原因是我申请的天行数据的API...intent.setType("image/*"); startActivityForResult(intent, CHOSSE_PHOTO); } @RequiresApi(api...,左右滑动即可切换新闻类别; 新闻列表的显示原理及ListView、数据源与Adapter三者相结合,呈现出该画面; final String url = "http://api.tianapi.com

    1.6K10

    Facebook数据被滥用?8个视频案例教你用好Facebook Graph API

    大数据文摘作品 编译:Aileen 过去的一个周末,社交网络Facebook因为用户数据被第三方API滥用帮助美国大选的事情上了热搜。...也有人提出犯法的是第三方API, 原罪不在Facebook。 先把这件事情放一边,可以确定的是Facebook拥有大量可供人们浏览的数据,人们可以使用此数据做很多事情。...今天我们来了解一下如何使用Facebook Graph API用Python进行数据抓取和分析。...这些视频将向你展示如何做基本的分析,例如: 从Facebook下载数据 从json转换为更方便的数据结构 处理Graph API中的日期变量和其他数据 第1课:介绍和了解Graph API 在本视频中,...我将向您介绍GRAPH API,我将使用GRAPH API Explorer并向您展示一些示例请求。

    1.9K20

    Facebook移动架构:Android Flux架构详解

    要为Android应用找到一个好的架构不是一件容易的事情。谷歌似乎不太在乎这个事情,因此在设计模式上,除了Activity 生命周期管理之外,再也没有官方的推荐。...Flux 架构介绍 Flux 架构 被Facebook使用来构建他们的客户端web应用。...Flux Android 架构 在Android开发中使用Flux设计规范的目的是建立一个在简单性与易扩展易测试之间都比较平衡的架构。 第一步是找到Flux元素和安卓app组件之间的映射。...它们的职责不是从一个外部源(API或者数据库)获取数据,而是跟踪actions提供的数据。 那么,Flux application是如何获得数据的呢?...源码 https://github.com/lgvalle/android-flux-todo-app

    1.4K10

    Android Compose 新闻App(一)网络框架搭建

    Compose 新闻App(一)网络框架搭建 前言 正文 一、项目创建 二、依赖配置 三、数据API 四、网络框架构建 五、项目配置 六、网络请求 七、源码 前言   要去学习新的知识,光是简单的使用还是不够的...正文   最近觉得Compose很有意思,想要去写一个关于Compose的系列文章,做一个简单的新闻App,话不多说,我们新建一个项目吧。...二、依赖配置   作为一个新闻App,新闻数据的获取是通过网络API,那么我们需要先构建一个网络框架。...三、数据API   现在免费的API数据接口实在太少了,聚合的每天免费次数也只供测试的,因为我重新找了一个API接口,就是天行数据,点击进入完成注册登录以及实名制。...是http开头的,在Android9.0及以上版本中默认访问https,因此我们需要打开对http的网络访问,在res文件夹下新建一个xml文件夹,在xml文件夹下创建一个network_config.xml

    3K20

    Facebook收购英国公司Bloomsbury AI,以打击假新闻等问题

    但现在Facebook似乎正在把目光投向这个国家。...据消息人士透露,Facebook计划部署该公司的团队和技术人员,致力于打击假新闻并解决其他内容问题。...他还共同创立并担任Factmata的顾问,这家英国初创公司声称已经开发了帮助品牌打击“假新闻”的工具。...这给我们带来了Facebook收购Bloomsbury AI可能的原因,这家初创企业的唯一产品是一个名为Cape的API,它允许开发人员向网站和其他文档添加问题和回答功能。...事实上,一位声称对Facebook的意图有一定了解的消息人士称,这家美国科技巨头可能计划让Bloomsbury AI团队负责帮助其开发技术来对抗平台上的虚假新闻。

    38330
    领券