为了研究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平台交互的应用程序、接口设计以及跨文化交流的合作策略。在欧美市场背景下,它能够有效地传达企业对于科技与创新的追求,提升品牌形象。 在【描述】中提到了...
在理解了以上知识点后,我们可以清晰地看到,一个Facebook产品设计师在为Android平台做设计时所涉及的领域非常广泛,涵盖了设计原则、开发工具、用户体验、性能优化、跨平台设计、敏捷开发方法以及特定功能的设计等...
总的来说,【Facebook UI设计源PSD】是一个宝贵的教育资源,它提供了一个深入了解世界最大社交平台设计原则的窗口。无论是为了个人学习还是商业项目,都能从中受益匪浅,提升自己的UI设计水平。通过仔细研究和实践,...
接着,文档提到了Facebook的Web 2.0特性,这表明Facebook平台支持Web 2.0技术标准,其中包括了丰富的用户体验、社交交互和用户生成内容的特性。Web 2.0概念让Facebook不仅仅是一个静态的网页平台,而是一个动态的、...
Facebook作为全球领先的社交平台之一,在产品设计评价体系方面积累了丰富的经验。本文将基于Facebook内部资料介绍其产品设计评价体系文档的关键内容,包括评价标准、评价方法以及实施流程等。 #### 评价体系的重要...
### 使用Rails开发Facebook平台应用 #### 一、引言与背景 随着社交媒体的迅速发展,Facebook作为全球最大的社交网络之一,为企业和个人提供了无限的机会来创建和推广应用程序。Rails(Ruby on Rails)作为一种流行...
Facebook是全球最大的社交媒体平台之一,其背后支撑的架构设计是一个庞大的、复杂且高度优化的系统。这个压缩包“FaceBook架构设计.zip”包含了对Facebook如何处理海量数据、提供高效服务的深入探讨。以下是对其中...
#### 一、引言:Facebook 平台简介(第一章) 本章节主要介绍 Facebook 平台的基本概念及其在社交网络中的地位与作用。通过本章的学习,开发者能够了解 Facebook API 的核心价值,并对如何利用这些 API 构建自己的...
通过使用Facebook Android SDK,开发者可以轻松地与Facebook平台进行交互,为用户提供更加丰富的社交体验。 首先,SDK中的核心组件是`facebook-android-sdk.jar`,它包含了Facebook API的核心类和方法。开发者可以...
#### 一、引言:Facebook 平台简介(第一章) 本章节主要介绍 Facebook 平台的基本概念及其在社交网络中的地位与作用。通过本章的学习,开发者可以了解 Facebook API 的核心价值,并对如何利用这些 API 构建应用...
Facebook作为全球最大的社交网络平台,其早期的架构设计与缓存系统对于理解大规模分布式系统的构建具有重要的参考价值。本文将深入探讨这两个主题,为IT专业人士提供相关知识点。 **Facebook早期架构设计** ...
Facebook Flash 示例教程旨在帮助开发者和设计师了解如何在Flash环境中与Facebook平台进行集成,创建互动性的社交媒体应用程序或游戏。本教程将深入探讨以下关键知识点: 1. **Facebook API**:Facebook 提供了一组...
Facebook SDK for Unity3D 是一款专为Unity游戏引擎开发者设计的工具包,它允许开发者将Facebook的功能集成到他们的Unity游戏中,以便实现用户社交互动、游戏分享、广告投放等多种功能。这款SDK更新修复了一些已知的...
2. **独特的社区形态**:Facebook采用了去中心化的社区设计,有效地隔离了不同类型的用户群体,避免了社区内部的冲突,同时也增强了用户的归属感和参与度。 3. **开放平台战略**:随着Facebook用户规模的增长,其...
Facebook作为全球最大的社交网络平台,其背后的基础设施规模庞大且复杂。为了高效管理其数据中心的网络流量,Facebook采用了SDN(Software-Defined Networking,软件定义网络)技术。SDN的核心理念是将网络控制层面...
这本关于Facebook应用开发的图书,旨在为开发者提供一个全面的指南,深入理解如何构建、优化以及发布在Facebook平台上的应用程序。Facebook的应用开发涵盖了多种技术和策略,包括社交图谱API的使用、OAuth认证流程、...
Facebook 数据库是一个复杂而庞大的系统,它支撑着全球最大的社交网络平台,每天处理数十亿用户的交互数据。在“facebook.jpg”这个文件中,很可能是Facebook数据库的某种结构或设计概念的示意图。虽然具体的内容...
Facebook Android SDK是一个专门为Android平台设计的开发工具包,它使得开发者能够轻松地在自己的应用程序中集成Facebook的功能。这个SDK提供了一系列API,使开发者能够实现用户登录、分享内容、获取用户信息、邀请...