OpenSocial 的简单认识

公孙涵育
2023-12-01

原文链接:http://blog.sina.com.cn/s/blog_542213ac0100chyt.html

 

接触opensocial也有将近半年时间了,对opensocial算是有些认识。下面来谈谈这些认识:

1,opensocial api,不是social network(社交网络)。
    为什么把这个放到第一个说呢,或许是我的偏见,但是确实有些人认识opensocial api的时候,首先就认为他是social network api,用它就需要写一些social(社交)性质的应用。这是误区,很大的误区。opensocial api,和facebook api,xiaonei api等是相同性质的api,没区别都是能够获得sns网站上用户信息的api。

2,使用opensocial api有什么好处?
    现在国外的许多sns网站都已经支持了opensocial api,距离我们这些英文盲来说太远了。看看国内:myspace.cn,xiaonei.com,51.com,tianya.cn,yiqi.com也都支持了opensocial api,还有一些正在发展起来的新的sns网站越来越多的使用shindig搭建opensocial api了。可见还是一个蛮有希望的api。那么好处到底是什么呢,就是轻便移植,只要我们的应用没有特别的需求(比如应用必须有学校关系,只能发布在校内上),那就可以轻松的移植到支持了opensocial api的平台上,也许你不在乎,但是必定多了一份成功的可能。今天和一个开发opensocial game公司的聊起的时候说,他们一直在跟着opensocial混。既然有公司这样做,说明还是有人看好的:)

3,使用opensocial api和开发者使用的开发语言有阻碍
    在和一些人谈opensocial的时候,发现在没有做opensocial项目之前,有些人对开发语言有一些误会。其实opensocial gadgets开发,只需要开发者熟悉javascript就可以了。用opensocial restful开发只需要用自己熟悉的语言,下载对应的opensocial restful library,将用户信息和自己的应用连接在一起就是一个opensocial应用,就可以发布到sns网站上去。
    也许有人对javascript开发有所怀疑,只是我们不熟悉而已,现在flash越来越流行了,用as开发的flash就没有怀疑了:)。其实用什么语言开发都是一样的,语言之间并不像我们想象的那样有很大差别,比如用gadgets方式,依然可以使用restful的内容。有时候换换思路,对产品会有好处的。

4,opensocial api在性能上也有一些处理,比如shindig实现的opensocial api,就会将大量的js代码统一到一起,然后缓存。对取得个人信息,好友信息也会缓存。在用makerequest方式去请求自己的脚本的时候,也可以被缓存住。这样就在一定程度上解决了并发问题,高负载的一些问题。当然它只是一个api而已,还有许多程序上的问题需要我们自己解决。

5,这里补充一下第二点中的好处:开发者在学习opensocial api的时候,不是单纯的学习了一家sns网站的api,而是学习了一个标准api。比如开发者学习了校内的api,当校内不再提供校内api了,我们学到的内容是不是就没用了呢。然而opensocial api不一样,校内不再提供了api,有51还在提供,51不提供了,有天涯在继续。国内的没有了,还有国外的,这对我们用心的好好的体会opensocial的精神算是一些鼓励吧:)

6,opensocial api不能获得好友的好友。
这是一个私密问题。开始的时候,因为一些应用的流程,想获得朋友的朋友这层关系,感觉是平台或者api应该提供的。但是当想到隐私的时候,发现这层关系是一定不能被使用的,因为你想看到的人的信息,一定是被对方授权过得。而朋友的朋友一定是没有授权过。所以如果获得了那就是不对的。原谅平台,原谅api,原谅自己,修改应用吧。

7,为什么opensocial不是很火爆,反而是开心网,校内api更火爆。因为opensocial起步稍微晚一些,而应用开发的灵感又不是时刻都在这里。朋友买卖,争车位等很火的应用都用已经存在的api开发过了,所以显得opensocial流行程度不够。但是已经有公司在用opensocial api开发可能会流行的应用了,应用名称暂且保密。相信opensocial也会随着应用的质量提升,而api的影响也会提升的。

最后展示两个用opensocial实现的应用:
一个是用opensocial restful library实现的restful应用(应用本身都在我的服务器上),安装在天涯平台上,爱恨知多少源代码。这个应用的介绍请看上一篇文章 Google OpenSocial RESTful Library使用心得
一个是用opensocial gadgets实现的应用(应用本身没有用到任何后端
程序),安装在校内平台上,朋友缘分,稍后会源代码发布。这个应用的介绍请看上一篇文章 Google OpenSocial Gadgets 开发心得
下载更多opensocial开源实例 opensocial开源实例

不了解OpenSocial?请看google opensocial 中文版
不了解gadgets?请看Google opensocial api 中文版
不了解restful?请看restful 英文版
不了解opensocial restful library?请看google opensocial restful library 中文
了解更多OpenSocial内容,请参见Google Opensocial 中文讨论组

 类似资料: