Facebook 网站基本功能 - 资源交流 - 电子商务 elink8.com
发新话题
打印

Facebook 网站基本功能

Facebook 网站基本功能

网站功能1 y& x; s# Q5 j& h0 F3 h# H
9 Y! B1 I9 }: \. Q5 O. f
墙(The Wall):8 q& |2 Q' x3 \
8 ]" A2 Z- S5 A' i
墙就是用户档案页上的留言板。有权浏览某一个用户完整档案页的其他用户,都可以看到该用户的墙。用户墙上的留言还会用Feed输出。很多用户通过他们朋友的墙,留短信儿。更私秘的交流则通过“消息(Messages)”进行。消息发送到用户的个人信箱,就象电子邮件,只有收信人和发信人可以看到。8 I% o7 ~7 |$ z9 m) q: K  d
) S% T, \: \  ?. c) M, c# A
2007年7月起,用户可以在墙上贴附件。之前,只允许文本内容。" {( t9 N: G% _( S. U; d

0 n# K0 ~8 F0 X礼物(Gift):
+ Y7 S" T" W7 P# H5 c2007年2月,Facebook新增了“礼物”功能。朋友们可以互送“礼物”--一些由前苹果设计师Susan Kare设计的有趣的小图标。礼物从Facebook的虚拟礼品店选择,赠送时附上一条消息。收到的礼物以及所附的消息会显示在收礼者的“墙”上,除非送礼者设定这个礼物是私秘的。另外,在墙的上方还有一个“礼盒”。用户收到的所有礼物都在礼盒中。公开的礼物显示送礼者的名字,私秘的礼物则显示“私人”。. X! q+ c; F8 `

" T5 e6 A9 H. N  {另有一个“匿名”的选项。虽然所有人都可以看到礼物,但只有收礼者可以看到送礼者的名字和消息。这种礼物只在礼盒中,而不在墙上显示。
9 e% [' {, ^" _- y% g
3 m. [0 T; w: H" H1 SFacebook用户注册时免费获得一个礼物。以后的每个礼物一美元。最初推出时的礼物是有关“情人节”的。同年2月由此产生收入的50%捐献给Susan G. Komen乳腺癌基金会。之后,Facebook每天推出一款新礼物,大多数都是限量版,或只是限期供应。用户个人主页会显示每日礼物的广告。随着Facebook开放平台应用程序的出现,第三方开发的应用程序对1美元购买礼物的模式构成威胁。请注意,Zachary Allia(译者:一个第三方程序开发员)开发的“免费礼物”,与Facebook的官方礼物是不同的。
# O0 {! Y4 x' Z- }" [5 R, H# ~3 O
! Y% L: j$ F& l市场(Marketplace):/ H8 L' P# [1 T7 W

. P) @/ V: O7 }* J3 y- @2007年5月,Facebook推出Facebook 市场。用户可以免费发布下列分类广告:卖二手货、租房、工作,等。供求两方均可发布。所有Facebook用户都可以使用这个功能。目前是免费的。
! U3 h7 F: {4 B5 R4 R2 M# F) v: G
7 W1 d: O, F0 P  u. Q5 G6 J( U捅(Pokes):3 ?% Y: @( @" c; |) P

! f9 c. N& o5 x1 r$ V0 ^Facebook提供一个“捅(Poke)”别的用户的功能,让用户可以给别人发送一个“Poke”。Facebook常见问题中这样解释:“Poke是你和朋友互动的一种方式。当我们设计这个功能时,我们觉得提供这么一个什么意思也没有的功能其时挺酷。用户们给Poke不同的解释。我们鼓励你给它你自己的解释。”实际上这个功能的目的只是让用户能引起别的用户的注意。尽管很多用户确实用这个功能来引起别的用户注意,或说声“嘿”,但有些用户仍把它理解为“性”的意味。这个解释造成了一个很热门的Facebook小组的产生--“Poke”够了,咱们干脆做爱吧。到2007年9月,这个小组共有二十五万用户。
! T6 {$ O; e: |' K4 q3 u' C# ^4 l2 e) }( d
有时朋友之间会进行一种被称为“Poke仗”的游戏--两个用户间用“Poke回”功能,互相Poke来、Poke去。
0 B* i: H$ R) m" f* C" n. v! h1 p. X
) b, i5 e6 H+ o; l' t0 R另有一些衍生出来的新功能,如“X 我”,和“超级Poke”,让用户可以把Poke替换成任何动作。6 @$ k2 U! V6 P6 m+ u. H
8 L; F. I4 D* E, A6 K/ x, E1 R( m- M
状态(Status):
1 D4 a* `, [2 D# B
2 ~4 F: T$ d8 q( U/ H6 f" k0 T状态,让用户向他们的朋友和Facebook社区显示他们现在在哪里、做什么。Facebook让用户填入状态的提示是“(某某用户)正在。。。”,用户填入剩下的部分。在用户好友列表的“新近更新”区,显示这些状态。" h! V2 \2 q: g: ], [7 f5 n

7 l* g3 s) W; k( i+ w& C: @活动(Events):9 h2 f/ z; i. ]7 D
! U) w5 J% n, e- o5 A
Facebook活动的功能帮助用户通知朋友们将发生的活动,帮助用户组织线下的社交活动。) ^& w0 ?) W3 Z5 D, @

! r" L2 \  }' [. `8 B8 c开放平台上的应用(Application):
* Y$ L: n2 t/ F0 K7 {4 ]
( ]  n- U) K$ D; q1 ^- [2007年5月24日,Facebook推出Facebook 开放平台。利用这个框架,第三方软件开发者可以开发与Facebook核心功能集成的应用程序。
/ q, `- @8 P: Y4 H! Q. d" j( m" A2 w4 [0 @) r
最流行的应用程序包括:
9 z, T# R& `' |  c  s1 q6 }
1 ]- [8 I' a$ g) m$ _$ [顶级朋友:用户可以选择和显示他们最好的朋友
5 @9 R3 |4 k# k$ E8 Q' c' F  _涂鸦板:一个图形效果的“墙” # P" y1 u: }: \; o
我喜欢:一个社会化音乐发现和分享服务,包括音乐会信息和有关音乐知识的小游戏
$ V$ x, {- B4 x甚至有象棋、拼字游戏之类的游戏出现。而第三方网站如进行Facebook应用数据统计的Adonomics,相关博客如AppRate、Inside Facebook、Face Reviews等等或应运而生或对Facebook应用青眼有加。2 T  G# A$ n' u
2007年7月4日,Altura 风投宣布“Altura 1 Facebook投资基金”,成为第一个只投资Facebook相关项目的风险投资。2007年7月10日,Bay Partners宣布成立“应用工厂(AppFactory)”,一个只投资Facebook应用的种子基金。) D% x( L& ]  e3 z+ h+ j7 ^

& I5 B5 @! s5 Z2 w2007年8月29日,Facebook改变了他们对应用程序热度的衡量标准,更倾斜于那些有深度价值的应用。因为之前,衡量标准仅以用户数为标准,使得那些高度“病毒传播”(译者:指极易于在用户间口口相传)但没什么用处的程序排名很高。著名IT博客Valleywag曾批评Facebook 应用是“一大堆垃圾”。# h5 R5 U0 Y% x  o

$ C2 E$ O* y3 Y7 L. c4 N5 o截止2007年9月26日,共有超过4500个Facebook应用出现。
% Q6 {, y  a  }& h1 _9 b; N# b+ k( m' k, V! n$ X8 L5 Z7 U
Facebook标识语言(Facebook Markup Language):
+ g& F" I1 h- s5 e/ v
' y: h6 I5 Y. S' T' `2 SFacebook 标识语言是HTML的子集。Facebook应用的开发者可以用这种语言定制他们的应用程序的外观。% b' a" h. A/ N( u2 y

5 M$ {- P0 P! p% s3 q3 D% n1 ~Facebook视频:
% j( }# Z0 q) c( ~# T2 ]0 T* m+ b0 Z9 ~0 u( [  L9 X% y
与Facebook开放平台同时推出的,还有一个Facebook自己开发的应用程序--视频分享。用户可以上传视频、通过“Facebook移动”上传手机视频,以及用摄像头录像。同时用户可以给视频中的朋友加“标签”。这一功能被认为会与MySpace的相关功能竞争。但Facebook的视频只能在Facebook网络内观看。然而,一段发表在Userscripts.org上的Greasemonkey代码让用户可以下载Facebook视频或将之转贴在其他网站。1 `* r, i! X' K( Z% [

6 M3 i  J, G2 z; mFacebook的域模型:( \0 Z2 d8 w5 v6 g, m  V& A
8 I4 v) z* f" U7 F
下图(点击看大图)用UML类图的形式,显示了Facebook系统所管理的信息。它提炼出了Facebook数据库中的实体、关系、字段。1 y2 z5 [) o) Q( @0 C5 S

+ ]4 ^6 o; f6 q3 K1 c) C$ r, A" C2 ~3 I1 G( M3 E0 y
/ T. _% ^; ~+ ]% B$ j
(Facebook域模型,点击看大图)7 \$ g) a9 t$ p' T

0 W2 K# a1 \' R; W* M比如,图中显示了有关工作、学校、信用卡、显示用户名等的字段。(黄色方框代表类)' D) u4 z9 S, A1 {0 {

7 u' a" }; p" k' t7 b% ?请注意该图为概念类图,而不是具体实施的细节。如欲了解更多数据模型的细节,请参考Facebook查询语言(FQL)--一种类似SQL的查询语言的相关资料。
+ J) z% {; |1 l* y9 Y1 J2 I" c1 x5 j- R0 q3 T+ g5 ~/ ]
技术构架:
. M- O+ X1 o- G' [  N& ~( L
2 @7 g7 S. j: K5 ^7 f( {Facebook使用LAMP(Linux、 Apache、 MySQL、 PHP)作为技术构架。Facebook的一个技术构架工程师Steven Grimm在博客中写到:- l- x! I$ g4 z
$ j  h. Z' i, v' p( n9 d
几乎我们所有的服务器都运行开源软件。我们的Web服务器是Linux,Apache和PHP。我们数据库是MySQL。我们使用memchached来保证网站的快速反应。一些后台应用Python、Perl和Java,以及一些gcc和Boost。程序员用Subversion和git来进行代码管理。还有很多--象很多网站一样,从头到脚都是开源软件。
0 e; l6 `3 M- K+ X" }4 ]- `+ q% ~" D( d6 m
出处:译言

TOP

发新话题