说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Facebook平台工程合作部亚太区总经理张博:通过Facebook构建下一代移动应用

HTML文档下载 WORD文档下载 PDF文档下载
Facebook平台工程合作部亚太区总经理张博发表了《通过Facebook构建下一代移动应用》的演讲。Facebook打造的是跨平台方式的服务,在移动开发方面坚持三个主线:1.更好的构建应用;2.帮助应用成长;3.帮助大家赚钱。

一年一度的移动开发者盛宴——2014移动开发者大会(简称MDCC 2014)于10月31日至11月2日在北京新云南皇冠假日酒店隆重召开。MDCC是由CSDN和创新工场联合主办的中国最大的移动开发者盛会,致力于推动中国移动互联网生态系统的成长,今年迎来第五届。

Facebook平台工程合作部亚太区总经理张博发表了《通过Facebook构建下一代移动应用》的演讲。Facebook在移动上的转型是在近几年才进行的,打造的是跨平台方式的服务,旨在帮助大家更方便开发应用,所以在移动开发方面坚持三个主线:1.更好的构建应用;2.帮助应用成长;3.帮助大家赚钱。


以下为演讲实录:

张博:我名字叫张博,我是在亚太区负责平台工程业务的,所以说很多时间我也会跟很多开发者,尤其是在亚太区的开发者有很多深入的接触。我以前是在Facebook美国硅谷总部做研发工作的,所以很多Facebook的产品我都参与了开发。

今天我讲到的很多平台产品,包括移动广告都是我参与开发的,所以我这边有很多第一手的资料可以跟大家分享,国内的朋友很多人对Facebook不是特别了解,今天希望我能够给大家有一个比较全面的介绍,能够把怎么样通过Facebook这个平台来做移动应用介绍给大家。

现在移动已经非常火了,大家都知道整个移动生活方式已经把世界都占有了,每个人现在每天都在用不一样的移动设备来接入互联网,这个就是大家都看得到的趋势。

移动方面可能大家的时间有两块分布,一块是移动的APPS,另外一个用移动的Web,这段时间内原生的APP成长得非常快,Web成长得非常慢,我们开发原生态的APP非常重要,因为用户很多时间花在使用原生态的APP中。

我们这几年一直都是转型,公司有个转型叫做Mobile。另外,我可以从Revenue的角度给大家介绍一下,我们2012年之前没有任何Revenue,那时候我们开始做移动广告,那个产品我们最早做的份额还很小,大家也没有信心这个产品能不能做起来,近几年涨得突飞猛进,也跟大家使用习惯有关系,大家可以看到现在Facebook移动广告的Revenue已经占了公司Revenue很大的一个部分,这个涨势大家也看得很清楚,Facebook在移动这块的发力大家也可以看到。

怎么通过Facebook来做下一代的移动应用

话说回来,移动很重要,Facebook也有很多移动用户,下一步就是大家怎么样开发应用,在Facebook上更好地整合。大家知道开发移动应用是很复杂的,为什么呢?因为现在市面上有我们所谓的纵向的移动平台有太多了。比如说有iOS、Android和Web相关的平台,这些平台开发中用户并不是想把自己锁定在某一个特定的平台上,有的用户上班的时候会用PC,上下班坐地铁的时候用iPhone,回到家可能也会用PC,或者pad。用户的角度并不是以某个单向平台来思考,他希望做一个体验,我作为一个用户无论我使用什么样的应用,什么样的设备的时候都可以使用到我喜欢的服务,并且这些服务能够给我一样的体验,能够使我获得一样的用户体验。

在开发的时候大家可能会比较关注,我需要一些更好的跨平台的工具,可以帮我的开发效率更高,当你做数据分析的时候,也是希望在跨平台的角度可以分析同样用户在不同平台,以及整个服务的表现。另外Facebook也是一个社交平台,很多分享是在Facebook上发生的,大家可能在这个角度也希望在跨平台的时候,希望这个分享也能做到跨平台,我刚刚说的点是大家开发跨平台应用中比较关注的点,我们Facebook一直致力于帮助大家开发的更方便一些。

现在我稍微细节地讲一下,Facebook平台大概有三个主线。一是,更好的构建应用;二是,帮助应用成长;三是,帮助大家赚钱。

更好的构建应用

Facebook用什么样的产品帮助大家,第一个就是PARSE,实际移动开发者在开发中有许多的东西是需要处理的,比如说现在大家一层一层看到你要做数据库,你要做分析,做逻辑层,做网络和缓存,你还需要做一些手搜的东西,你还要做文化管理等等。实际你做任何的移动服务,当你需要做这些东西的时候,可能大家也会有这种感觉,就是说这种东西并不是我最擅长的,我最擅长的是希望做我自己应用的逻辑,只有这部分我自己应用的逻辑才是我的应用区别于其他应用的关键点,才是我这个应用以及我这个设计能够成功的点,之前这些是为了我做这些东西,我被迫地要把这些东西都做在我的系统里。实际PARSE就是帮大家解决了之前所谓的共用层,大家并不是特别感兴趣,并不能凸显出你应用特点的这一层,PARSE都会帮他们把这一层解决,大家可以更加地集中精力去把自己最擅长的,也就是说你最喜欢做、最开心的这个部分做得更快,这个就是PARSE大概的一个努力的方向。

从具体的产品角度,PARSE大概有三个部分产品,一个部分是云服务,它可以用很简单的方式把大家的存储做得很方便,在移动端大家可以用API跟PARSE的云端进行交流,这个非常简单。另外第二个PARSE的产品部件就是帮大家解决推送,推送这一整套服务,而且这套推送的系统做得非常地灵活,所以说大家可以根据不同的用户分群,用不同的数据标准来决定什么时候对什么样的用户做推送。第三块就是一个数据分析的平台,帮助大家更好地提供数据分析的服务,这三个产品都会融合在PARSE的一套SDK里,大家可以很容易来使用这三个产品。

Facebook把Parse收购了之后,我们更多地希望给大家提供一个工具让大家来使用,并且提供一个大家价格上可以承受的工具,我们进行了一个PARSE的重新定价,绝大部分开发者使用PARSE是完全免费的,你可以看到你用PARSE云每一秒在30个请求之下都是免费的,通过推送,你在一百万个收信的推送数量以下也都是免费的,PARSE开发平台一直是免费的,尤其对于小一点,或者中型的公司在他使用PARSE的时候基本上都是免费的。

Facebook登录是世界上最大的登录系统了,今年到这个月为止,我们大概有已经有七十亿次的登录发生,在美国的IOS、安卓畅销榜前一百名,有80%的登录都是在使用Facebook登录的,Facebook登录这个被使用得非常广泛。

我们近期出的一个新的产品,我做这个登录的话,有的用户有这种担心,我不想把我的身份给你,比如说有的人就不想把他的账号和登录账号绑在一起,我们做了一个匿名登录,当你需要登录的时候,你可以给用户匿名登录的选择,这个还是Facebook技术实现的。但是在这个过程中我们会很清楚地让用户知道他没有分享任何的信息,包括公共ID在内,在这个过程中我们解决的一个问题就是我们既实现了比较方便的一个登录的流程,因为在这个登录的时候,大家自己做过登录的可以知道,如果让用户直接登录的话,他需要输用户名、密码比较麻烦,直接输Facebook这个东西,他可以很容易地实现这个流程,而且同时并没有把自己任何的信息给这个IP地址。在这个好处的基础说,因为Facebook的身份系统是跨平台的,所以你同样的匿名的登录你在多个平台都上可以找到同样一个用户。就算用户是匿名登录的,你也可以通过Facebook这部分的API在后端找到同样的用户在你不同的服务上来实现用户体验的一致化,这是这个产品给大家的一个好处,之后当用户对你这个产品有更加的信任的时候,你是有这个选择继续问用户要你的信息,那时候用户对你使用一段时间了,对你有基本的信任了,他愿意给你更多的信息的。

另外一个产品,我们最近推出的叫做APPLINKS,这是我们APPLINKS在使用的,这个旨在帮助大家联通更好的原生态的APP,大家使用原生APP的时候会发生以下的情况,目前在使用这个APP,我想参与这个跟乐队相关的自然就点到了这个网页上。我为了记住这个页面,但是因为它在Web上,大家发现这个体验不会很流畅,用户退出来之后,他可能忘记了自己连第一个使用的APP都忘记是哪个了。APPLINKS能够让原生态的APP连接更加紧密,如果实现APPLINKS可能就是这样一个流程。原生态APP之间是可以进行一个内部的转化的,在这个过程中因为你已经装了这个APP,所以说你就不需要登录,并且通过在上面实现的退回的一种方式,把用户导回去,所以这个就是实现了APPLINKS登录之后可以更方便大家来做更个原生态APP之间的一个链接,这个就跟我们以前在APP链接的体验是一致。

为了帮助开发者打造跨平台,我们也跟很多的游戏引擎进行了一些开发,因为很多游戏引擎是支持跨平台的,这个更多是我们方便游戏开发者的一些产品,其中一个就是我们SDK FORUNITY,我们整合了之后更方便大家做垮平台Facebook相关的整合。

另外一个引擎方面的合作就是COCOS,我这个礼拜二宣布了我们跟COCOS合作中提供了对Facebook全面的支持,这也是帮助开发者,尤其帮助希望跨平台的开发者提供更好的平台接入的体验。刚刚我讲BILLD讲了很多产品,下面我要介绍的就是GROW,当你这个产品做完了之后怎么保证产品的成长。

帮助应用成长

在成长的过程中大家发现无论是在APP上,还是谷歌上都有很多的应用,你的应用可能只是其中一个,怎么能够帮你的应用找到用户呢?Facebook主要从两个纬度帮助大家,一个纬度是所谓的原生的,也就是通俗一点就是免费的一个渠道的,就是口口相传,另外一个是付费广告,从原生的免费的渠道我们有很多小产品来支撑,这个是其中一个产品,就是说Send Mobile,如果他打造跨网页的体验,我们可以把网页的用户转化到移动方,当你在网页上使用同样的APP的话,你使用开始我们就会在移动端发一个推送给他,告诉你使用这个服务在移动端也是有的,大家可以用这种方式就可以在移动端下载了。

再一个移动端可以使用的APP,互相之间可以邀请玩游戏,这个是通过Facebook的社交渠道,在Facebook的服务中能够通过用户之间的交互把这个东西发给一个新的用户。另外,我们最近推出的两款新产品,一个是MObile Like Button,还有一个Message Dialog,你在使用一个APP的时候可以把APP相关的东西通过一个信息的方式,通过Facebook这个APP发给你的朋友,也是起到朋友之间口口相传的分享的渠道。

另外我们还有很多方式可以实现分享,这里不一一介绍了,可以分享到朋友的新鲜事,可以让更多的朋友发现朋友在使用你这个APP,这些是我们所说的原生的增长。

下一个就是通过广告的增长,因为原生的增长毕竟它需要你有很大的用户基数,病毒传播才能够展开,初期的用户获取广告的效率会更高一点,广告Facebook这边也提供两种广告的产品,一种专门给大家带来新安装的广告,这个广告的特点就是你会看到在整个Facebook的APP中,它基本上占了整页的位置,可见性非常地好、图片很大,你可以选择在这里面放一个视频,可以更加让用户了解你的产品,更容易提高转化,并且我们一直在UI上帮助大家更好地让用户进行更好地转化,这个就是我们的移动安装的广告。

在移动开发者开发的过程中,很多开发者可能意识到这个问题,我花钱获取了用户,用户在使用我这个APP可能只使用了短期的一两次之后,他就不再碰我这个APP了,实际你的APP可能会有一些新的更新,或者你的APP会有一些新的促销信息,希望让用户知道,但是很多用户已经无法知道的,尤其是很多用户现在在装APP的时候,他会把这个推送关掉,他不会吧推送给每一个APP,这种大家就没有办法再找到你这些用户了,没有一个有效的办法。Facebook从这个角度开发了一个我们另外的广告产品,就是帮助大家能够找到已有用户的一个广告,因为这些用户像我刚才说的,用户有27%的时间每天都在使用Facebook的产品,在他使用Facebook产品的时候,你给他来看这个广告,因为他的眼球在那里,你给他看这个广告可以更好地告诉他这些信息,把他吸引回你这个应用中。

所以说我把刚刚两个广告产品总结一下,基本的流程你通过首先移动安装的广告找到新的安装,这个安装就是在用户的地址上面,之后你有新的更新或者新的促销活动,你可以通过另一个广告把已经有的用户拉回来,这样用户跟你的APP有更多的交互。

我们的广告做了一两年的时间有比较好的结果,我们已经有3.5亿的安装是帮助大家实现的,另外在现在60%的移动应用已经使用Facebook了,市场的普及度,包括大家的接受度是非常高的。

帮助大家赚钱

增长说完了,下面就讲怎么赚钱,Facebook怎么帮大家赚钱呢?首先大家都知道Facebook是有一个游戏平台的,开发者无论开发页游,或者是手机游戏和页游打通的方面,我们都有给大家获得分成的机会,我们平台说有3.75亿的用户,这是月活跃用户在玩游戏,其中在2013年的一些数字是开发者在我们这个平台上的赢利多于一百万美元的开发者有一百个开发者以上。在2013年一年,我们这个页游平台给开发者的分成也有30亿美元,这个平台做了好多年了,这个是我们一直以来帮助开发者一起赚钱的方式之一。

另外,如果你说你是单独的移动开发者,我们怎么帮你赚钱呢?就是你不是来做跨页游和手游的服务的话,我们有Audience Network,我们作为发行商在广告方面跟大家分成。刚刚这个简短的介绍就是我们这个产品大概的方向,刚刚那个男性他是一个刚才的广告给他看到的是一个穿裙子的广告,实际上就是告诉大家在广告推送的时候用户的精准,找到这个用户是谁,这个精准的条件是非常重要的,不然你的广告,尤其ECPM是不会很好的。

Facebook一个最大的优势就是Facebook知道这个用户是谁,无论你是在Facebook上的移动广告,还是你在Facebook这个广告网络中和Facebook合作的发行商,我们都有技术的方式能够知道这个人在Facebook上的ID是什么?这个时候我们可以很清楚地知道这个人是谁,所以无论这个人在使用什么样的应用中,我们知道他是谁,我们就知道什么样的广告产品适合这样的用户。这个就是我们独有的,因为作为社交网络积累下来的用户数据只有Facebook是最全的。

我们移动广告的产品大家可以看到这个是我们提供的三种格式,一种就是大家比较习惯用的在屏幕的上方或者下方,中间会看到中间跳转的一个临时的广告,我们也会支持通过API的方式,大家可以更好地把你广告的内容跟你的格式联系在一起。

用一个例子来看,这个SHAZAM使用了我们的广告之后,他的移动广告有37%的增长,数字也是很可观的。

刚刚我介绍了Facebook平台三个主线怎么样帮助大家开发自己的下一步的移动应用。下面我要再花一分钟说一下Facebook的FacebookSTART,就是希望通过以上合作伙伴的应用,能够帮助移动开发者,尤其是规模比较小的移动开发者,能够帮助大家更好地起步,更好地来开发,所以说我们会在里面给大家提供一些工具的免费使用,给大家一个平台,能够让小开发者利用这个工具开发自己的应用,更多细节大家可以到网站上看一下具体的介绍。

基本上我今天的大概总结一下,大家回去就可以很快地产生行动,实际很简单,可以研究一下我们的登录,可以研究一下平台,看看怎么样把这个东西应用到你的APP中,当你需要获取用户可以考虑我们的移动广告,当你需要在你的APP里面进行营收的话,也可以使用我们的平台,让你初期更好地应用我们的APP。

谢谢大家!

我是怎么利用微信月收入三万以上的! 我的Y Combinator黑客马拉松之感! 最炫HTML5 JavaScript框架Famo.us融资2500万美元 看板先驱David J. Anderson:看板方法拉动互联网时代敏捷变革 《近匠》增强现实开发团队LegendTech:AR技术现已加入15元豪华午餐 微软新技术:简单修改,手机摄像头摇身变3D深度相机 Black Hat USA安全隐患盘点及黑客奥斯卡颁奖 MDCC免费展位报名火热!数量有限,征集进行中 迪游信息科技CEO张晓雷:中日游戏面面观 百余款智能电视创意类应用参赛角逐 Top13 App新鲜出炉! 微信公众平台开发——如何保证access_token长期有效? 拼的就是速度!超快HTML5 2D渲染引擎Pixi.js 一周消息树:百度“涉黄”遭警告,网盘内容审核的四种方式 微信开发商现状调查:接口限制成主要困扰 行业需求多样是最大难点 小米:海外扩张需谨慎,信息安全或成最大掣肘 AMD FX系荣耀归来 或成大众新宠! 脑洞大开:《80天环游地球》同名游戏诞生记 2014微信开发者大会 最后30个参会名额! 林仕鼎创业产品“云校”正式上线:让教育个性化、多元化、均衡化 14岁少年开发者:伍兴云的智能家居“梦” Xcode 6 Beta 6发布闹乌龙,着重改进Swift语言 当API遇到云平台,开发者面临的新抉择! 《近匠》欧朋流量宝,工具类应用开发之道 《近匠》Bmob:免费无限制的公有云服务 MDCC应用征集最新动态:3D手游成热点、硬件种类丰富 闪迪Ultra II SSD:采用TLC闪存,最低价为79.99美元 现有技能不浪费!基于Titanium的跨平台游戏引擎Platino 跳过开发者,专注补Bug的iOS 8 Beta 6悄然发布 集群管理可以很简单,Google又放大招 应用内直接打车:Uber面向第三方开发者开放API 百万美元巨奖!英特尔启动感知计算挑战赛 请高手解决。谢谢 建立索引时,若选择create unique,则有两个选择:Constrain , index,请问这两个有什么区别?? treeview动态增加的问题??(在线等候) asp.net里面的变量和函数作用范围是怎么规定的?还有我要使用 关于输入检验! 关于数据窗口的缓冲区问题 组注脚 页注脚 的出口(ON EXIT),具体作用是什么? 如何应用呀! 未能将临时文件复制到输出目录中。 (在线等待) 為何不能顯示部件﹖ ?????????有点难度??????????如何得到窗口菜单栏右边的区域大小RECT 取时间中的时,分,秒 为何3dmax5的界面英文显示不全? 如何把中文字符串转成utf8? 想到上海找工作,谁愿意给落个脚啊! jb8连接interbase的问题,有谁知道啊 如何分页显示数据库里的图片 怎样判断一个控件是否处在最上层,马上给分? 关于md5编译出错 急需高手解决 哭,IIS下ASP无法调试,极不稳定。求大侠进来帮忙。 请问谁有或者谁知道NASM语法或教程,最好是中文的!谢谢了! 高人!帮忙呀!!!谢谢!! 急啊~关于ADO的和SQL的问题~达人快来帮忙啊 datagrid动态改变一行的背景色this.DataGrid1.Items[oldselectindex].backcolor=System.Drawing.Color.Red;为什么不工作啊? 第一次用ORACLE,在哪里批量执行SQL脚本啊 为什么我的网页不能引用*.js了???在ie/visual studio能设置吗?怎么设置?? 关于日期类型,在线等,马上给分 sql*plus登陆不进去了!! 请问怎么调试DLL中的代码啊??? dddw的数据取值问题,百思不得其解。 再问一个简单问题,为啥函数总是执行两次? 100分求助使用axis开发web services的问题 求一个字符串简单加密算法源码,300分决不食言!!!!! 如何使得下载的excel文件在新页面中打开? datalist问题 帮帮这个菜鸟!!! 新手求助?谁有较好的打印控件,或较好的解次方案? 如何在程序部署时授予某文件夹对文件的写访问权? 不能重定向是什么原因? 想用Mediaplaer控件播放某个声音文件若干次,怎么控制? 如何通过窗口句柄来获得窗口所在进程的ID 怎么找到DataGrid中的Table呢? 请问用VB怎么才能把1个数据库里的表全部读入LISTBOX里? JmaiL 发邮件的问题?? 备份还原问题 如何用钩子得到中文啊? interbase的存储过程中如果想返回多条结果应该怎么办? 请问!谁能提供算命、测字等原代码和后台库!!500分相送!!!! 我的用客户端连上ORACLE,怎么我的SQLPULS打开中文全是乱码,执行语句后看不到结果是什么 方案讨论:如何自定义并实现错误与例外Exception处理对象,并建立里统一的ErrorMsg 读数据库错误??急急急,在线等(马上给分) 缓存 到的 是什么定义啊 (斑竹来 告诉我吧) 用一个平面去截一个正方体,如果截去的几何体有四个面,截面一定是什么图形?有几个顶点? 用一个平面截正方体的一角,截面是三角形ABC,过顶点P,做PO垂直平面ABC,垂足为O,令M=……用一个平面截正方体的一角,截面是三角形ABC,过顶点P,做PO垂直平面ABC,垂足为O,令M=1/(PA)^2+1/(PB)^2+1/(PC)^2, N 用带有“爱”的词语填空绿叶是大自然最()的儿女.我抬头看看奶奶,她正()地望着我.鲁迅先生生前十分()他的侄女. 两个物体,它们的质量比为m甲:m乙=1:4,它们从同一高度自由下落,当它们下落相同高度相同时.重力做功的瞬时功率比P甲:P乙=__ :__;它们获得的动能之比为E甲:E乙__ :__. 含然词填空?( )然而至 ( )然而生 ( )然成风 ( )纸上 ( )物外 形容侠客的四字成语 真有食人树吗真的有食人树吗?有那么请发一张相片给我看一看好吗? 鬼谷子都写了哪几本书有没有白话文的? 人可以长生吗如题 人可以活到200岁吗,我想以后的人会努力活到这个岁数的 明天是惊蛰!蛰用拼音怎么拼? 红色的帽子女生能戴吗 克里举行叙和谈计划遭内部质疑 被指难纽约州长签署新法案为未成年模特提供法中巴企业签风电合同 巴高官承诺给中企日本男子砍伤出轨妻子 案发前同\"情安倍反驳小泉言论 称日本现在承诺零核欧盟峰会讨论窃听门 范龙佩支持德法找随笔:童话般美丽的墨西哥古城瓜纳华托刘奇葆会见土耳其总统居尔7米高阿根廷恐龙亮相新加坡 系亚洲首欧盟峰会讨论窃听门 范龙佩支持德法找张德江会见蒙古国总理阿勒坦呼亚格傅雷夫妇骨灰回到上海安葬易建联砍分庆生日伊拉克车弹连袭56死149伤19岁聋哑被拘禁黑窝点 3扔求救纸条粤企“走出去”难“走远”更难实时公布道路空气污染指数北京最牛违建拆了两月仍矗立逆袭,BMW大师赛的关键词失去理智,缘于被刺激将帅回国,球迷追捧腾讯捐赠3000万元助力深大发展心灵魔师在异世英雄无敌之王道贼三国戏唐重生之脱缰人生超级神笔三国战神超凡神医我的修道生涯佣兵小子我的女皇上司万州旅游商洛旅游集安旅游嘉义旅游涪陵旅游根河旅游黟县旅游香港岛旅游奉化旅游西施故里旅游邛崃旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘