为了研究Facebook platform的设计, 我们可以从最早的第一个版本f8 07开始了解,当时是由Facebook创始人兼CEO Mark Zuckerberg 在2007年5月f8开发者会议上发布的。根据当时的数据是,50%以上的Facebook用户会每天都访问Facebook,超过同行3倍以上。
为了理解Facebook平台,我们可以从Facebook相册说起。Facebook相册虽然只提供了最简单的特性,比如不能存高像素原图,没有编辑工具等,非常简单,但是Facebook的相册流量是是其他所有相册(Flickr, Picasa…)流量之和的2倍以上。为什么?这就是Mark介绍的Social Graph的力量。
1. 用户A上传图片,他所有好友都能看到。
2. 用户A继续在图片上tag people(标注图片上的好友),这个tag的图片会出现在被tag好友B profile wall上,接着B的好友接着可以看到这个图片(受privacy设置控制,默认开启)。
特别是第2点它扩大了传播范围,在Facebook认为,第2点比1更为重要,Facebook平台的意义就是在这里。”we build the platform optimize for build apps for social graph”,开放平台的意义就是让扩展应用将social graph发扬光大。
“在Facebook开放平台以前,social network封闭式平台,但是今天这种情况结束了”
Facebook Platform的三大目标
1. Apps深度整合到Facebook平台(Deep Integration Into Facebook Website)
- app可以集成到用户profile
- app拥有独立的首页(canvas page),首页完全是应用自己控制的,可放任何内容,包括广告。
- app可以以用户身份发布feed
- app可以发送消息,邀请,提醒等
一个应用只要被用户授权访问他的profile之后,应用就可以调用api获取到比如user/friend/application/privacy information,Facebook API接口也值得各种平台设计者学习。比如用户API接口
2. 病毒式的传播(Mass Distribution through the Social Graph)
传播的核心是feed体系(从09年的眼光来看,Twitter的feed可能比它做得更出色,甚至造成了威胁,并进一步引发它最近的homepage改版)。App可以发布3种不同类型的Feed
- application story,相当与应用添加提醒,比如A添加了某应用。
- simple story, feed里面表现为一行文本。
- full story, 详细,可以预览图片,视频等。
关于feed可参看另外一篇技术分析文章:Facebook的feed格式设计
App可以发送notification(提醒),request(邀请)。Facebook还提供平台级别的工具如friend selector供app使用。Facebook还通过应用嵌入到Profile通过exposure让更多的用户来使用,比如用户看到好友Profile某个应用有趣也会立即add。
通过以上途径,促进应用的传播,促进信息的传播,促进人的社会化交流。
3. 商业机会(New Business Opportunity)
canvas page可以放任何广告,也可以进行电子商务进行销售,app可以获得所有收入。对于这两种方式,Facebook都是持支持态度。
Facebook平台设计(二)
上个月介绍了Facebook平台设计(一),再继续看f8 2008。f8平台推出在短短一年的应用开发者已经超过40万。keynote继续由Facebook创始人兼CEO Mark Zuckerberg主持(视频),Mark介绍了一年中不少成功的应用案例,如iLike推出4天就增长到100万用户,以及 livingsocial, Zynga等成功案例。主要的议题包括
一、Facebook Connect
Facebook开放平台之后围墙的问题依然存在,所有的用户所有的内容都在facebook网站的内部。facebook connect可以将facebook的用户,好友,feed和第三方网站作深度整合。将social graph扩大到所有的Web领域。到目前为止Facebook Connect的应用已经非常广泛,比如6月27号的Facebook Developer Garage Shanghai介绍了不少基于Facebook Connect的网站,如提供给外国人分享在上海活动图片的citymoments就非常不错。
二、Facebook新的设计
Mark介绍了很多Facebook新的设计, 比如应用可以不再局限在profile box里面,可以作为一个独立的profile tab, 相当一个独立的页面,应用开发商有更多独立的发挥空间。
另外facebook开放了翻译工具, facebook的翻译工具可以让全球的用户帮助将第三方开发的应用翻译成各种本地语言,并由用户投票每个条目最合适的翻译结果。这个本来用于facebook平台自身的国际化,此次开放给第三方开发者。
三、平台指导原则
f8 keynote后半部分由Benjamin Ling主讲(视频),Ben也是一位神奇的人物。他本来在Google当产品总监,2007年跳槽到facebook做Director of Platform, 不过好像现在又跑回youtube去了。Ben是亚洲面孔,不知道是不是华人。他介绍了facebook平台的三大指导原则(Guide principle for great social app)
1. meaningful/有意义
a. social(graph), e.g. Green Patch
b. useful/有用,如Carpool
c. Expressive/表达, Graffiti, draw on friend profile
d. Engaging, 比如2008/5,用户投入在playfish上的时间有9亿分钟。
2. trustworthy/信任
safe/安全, trusted
secure - 平台越提供更多的privacy控制, 用户才会产生越多内容
respectful
transparent
3. well designed/良好的设计
clean, facebook平台确实很干净,值得陈赞, 因此平台要求应用也如此。
fast, use more, 访问速度越快,用户用得越多。
robust, 强壮
原则总结起来就一句话,”keep the ecosystem safe for user, fair for developers“, 平台设计的目标是对用户安全,对开发者公平
相关推荐
Facebook产品设计师:如何为Android平台做好设计.pdf
facebook的架构设计应用到企业级开发中,Facebook发源于哈佛大学,是目前社会化网络和web2.0的风向标。这个网站目前全球排名第8位,微软公司刚刚宣布投资2.4亿美元以发展其广告事业。估值超过150亿美元。而Facebook...
Facebook-Wenjiao Qi-设计百亿级大规模时序存储平台的挑战与实践
基于手机平台的Facebook接口技术研究,黄维,,本文介绍了Facebook开发平台、网络编程接口WinInet、URL编码以及XML(Extensible Markup Language)解析的原理及应用,并在此基础上,设计并实现�
启动您自己的自定义社交媒体应用程序后,从我们精心设计的代码制作,你可以坐下来,放松,看着钱计数机去为你工作。SayHi -您的社交媒体梦想成为现实。 使用的技术 Flutter- iOS android app PHP -管理面板和其他API
具体来说,我的任务是为Facebook组建商业产品团队,挖掘其作为广告平台的巨大潜力,帮助各类企业精准地触达来自全球的用户,这对我而言是一段全新的征程。尽管Facebook当时已经在纳斯达克证明了自己,但在商业化上却...
怀揣着对迎接新挑战的渴望,我决定投身不那么引人注目,却同样重要的B2B/企业软件领域,协助Facebook发挥它作为营销平台的巨大潜能。我要做的就是组建一个能够推动Facebook广告产品研发和设计的团队,用一种有意义的...
架构之美(精选版),伸缩性架构设计,facebook平台的架构
史上最全的整合第三方登录的工具,目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软和今日头条等第三方平台的...
相关文章:facebook的信息架构评析原文:...facebook与传统的BSP(Blog Service Provider)到底有什么不同?是因为它有横竖两个导航吗?是因为它有个主人信息的聚合页面吗? Facebook为什么成功?又有哪
FB-BotMill-构建Facebook Bot的强大框架FB-BotMill旨在简化Facebook内部存在的机器人的开发,设计和运行过程。 它提供了一个语义Java API,可以将其导入Java EE项目中以发送和接收来自Facebook的消息,以便开发人员...
本书由Diomidis Spinellis等著,王海鹏等翻译,是一本讲诉架构设计之美的著作,书中介绍了什么是一个好的架构,怎样创建软件架构,什么是伸缩性的架构设计,并通过风靡全球的社交软件Facebook平台的架构距离,具体...
OpenR:开放式路由OpenRing(开放式路由)是Facebook内部设计和开发的路由协议/平台。 它最初是为在Terragraph网络上执行路由而构建的,其出色的设计和灵活性导致了OpenR:开放式路由OpenRing(开放式路由)是...
顶级业界专家解密软件设计之美。第一章架构概述;第二章两个系统的故事:现代软件神话;第三章 伸缩性架构设计;; 第四章 数据增长:Facebook平台的架构
OpenR是Facebook内部设计和开发的路由协议/平台。 最初是为了在Terragraph网络上执行路由而设计的,其出色的设计和灵活性已经导致其在包括我们新的WAN网络Express Backbone在内的其他网络中被采用。
JustAuth集成了诸如:Github,Gitee,支付宝,新浪微博,微信,Google,Facebook,Twitter,StackOverflow等国内外数十家第三方平台。更多请参考 有什么特点? 全:已集成十多个第三方平台(内部常用的基本都已包含...
Facebook 在 2 月 4 日正式推出了有关 Facebook 信用币 (Credits)的新功能——社交团购。 该功能允许用户在游戏中购买虚拟商品后, 有 权将相应商品的折扣分享给他的好友。目前虽只是针对虚拟产品的交易,但如果 ...
第1章 架构概述 ...第4章 数据增长:Facebook平台的架构 4.1 简介 4.2 创建一个社会关系Web服务 4.3 创建社会关系数据查询服务 4.4 创建一个社会关系Web 门户:FBML 4.5 系统的支持功能 4.6 总结
健壮、优雅、灵活和易维护的软件架构是...第4章 数据增长:Facebook平台的架构 4.1 简介 4.2 创建一个社会关系Web服务 4.3 创建社会关系数据查询服务 4.4 创建一个社会关系Web 门户:FBML 4.5 系统的支持功能 4.6 总结