一种社会化网络的订阅机制
发布时间:2008-08-18 10:38
目前我上网的主要方式是通过Google Reader,来阅读博客和论坛的帖子。我非常喜欢douban论坛的RSS机制,这样我就不用点开一个个的网站来查看内容了。我想很多人和我一样,上网主要是阅读,真正要进行互动交流的内容并不多,所以这种情况下RSS订阅是最方便的。
大多数的博客都是公开的内容,所以RSS订阅没有障碍,但是象msn space往往需要进行用户关系验证,特别是用户要在上面存放私人的内容,这时候目前的RSS订阅方式就不适用了。
如果我们希望仍旧通过RSS阅读器来订阅社会化网络上的内容,那么我们必须将社会化的结构或者关系传递给阅读器。
目前google reader的订阅机制是这样的:
第1步,来源网站产生xml结构的feed。
第2步,google reader服务器定期访问feed,并且缓存到google服务器上。
第3步,将feed从google服务器下载到客户端。
如果我们要加载一个社会化验证的机制,那么有两种方法:一种是让google处理所有的验证,一种是在来源网站上进行验证。
本文只讨论第二种方式。
通过简单的扩展,我们可以在feed的URL中包含访问账号、加密后的密码、用户关系级别等。
比如对于msn space用户user1,目前对应的rss为:user1.spaces.live.com/feed.rss。扩展后的rss为:user1.spaces.live.com/feed.rss?account=user2&pwd=123456,其中user1为目标用户的用户名,user2为当前用户的账号,pwd是当前用户加密后的密码,服务器在收到此feed请求后,首先验证用户名和密码,然后验证user1和user2的关系,如果为好友则返回相应的XML。
如果我们希望通过feed来订阅某个网站所有好友的rss,那么可以将feed如此扩展:www.spaces.live.com/feed.rss?account=user2&pwd=123456&privilege=1,其中参数privilege是关系级别,比如1表示所有好友,10表示好友的好友。这样服务器在验证后返回整合所有好友的feed。
没有评论:
发表评论