一想到弄个Facebook的小应用,我就有点雄心勃勃的,想针对Facebook的数据做一些处理。不过看了一些相关的文档和例子之后,才发现有了API并不能为所欲为,Facebook对于应用的限制还是比较多的。
对Facebook的用户生成内容做处理和分析是基本不可能的,它最多只向你提供用户的账户基本信息及朋友关系。Facebook的应用一般都是将Facebook庞大的用户群为我所用,借助应用本身的趣味性以及facebook错综复杂的朋友关系、news feed迅速蔓延、推广。这种模式在游戏类的应用中表现尤为突出。
Facebook的应用不限于那些像开心网的模块一样的。开心网的应用一般都是添加,然后就出现在左侧栏,就可以玩了。Facebook的应用不添加也可以使用,只要你授权给它,它就可以不同程度地取得你的各种信息。有了这样的机制,应用可以完全栖身于Facebook之外,最初的访问可能需要跳转到Facebook(登录)进行授权。一旦授权成功,用户就可以只访问这个独立的站点,与Facebook Server的交互只是该站点的服务器在后台做了。这种模式相当于是一个独立站点借用了Facebook的用户表和朋友表。
然而给Facebook开发应用远没有使用Facebook那么简单,它的文档、示例等有点像大部分的开源项目,让入门者找不到清晰的道路。最近Facebook出来新版,有了新的Profile设计以及一个Publisher,但是大部分的教程(尤其是第三方开发者的)都没有及时更新。
Facebook开发的首页是这个”Facebook Developers“,初看简介明了,不过浏览半天还是一头雾水。我的建议是看完Get Started之后,直接到wiki里去看”Creating your first application“这篇文章,写得非常详细。
Facebook给出了一些Demo App,多看看多用用就知道Facebook API能干些什么。不过到最后谁都很郁闷,看到了demo,它们的源代码在哪儿呢?Facebook似乎没在明显的地方告诉我们,它们在一个SVN代码库里:http://svn.facebook.com/svnroot/platform/samples/。
Leave a Reply