<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim[后端技术] &#187; SNS</title>
	<atom:link href="http://timyang.net/category/sns/feed/" rel="self" type="application/rss+xml" />
	<link>http://timyang.net</link>
	<description>Tim&#039;s blog, 关于后端架构、互联网技术、分布式、大型网络应用、NoSQL、Key Value等</description>
	<lastBuildDate>Mon, 26 Jul 2010 15:32:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web 2.0技术沙龙设想</title>
		<link>http://timyang.net/sns/web20-forum/</link>
		<comments>http://timyang.net/sns/web20-forum/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 15:23:05 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[techparty]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=618</guid>
		<description><![CDATA[到北京后做了不少代码堆砌和纸上谈兵的架构设计工作，有点怀念之前搞的珠三角技术沙龙。由于北京技术方面活动也不少，如果有一些互补的Topic就锦上添花了，看到杭州一些垂直的技术或产品论坛就非常不错，因此打算在北京也组织一些专业的垂直话题，由于近期工作和微博架构及平台有关，考虑到国内很多新兴的web 2.0网站或应用也是微博或者facebook这样的方向，大家面临的技术问题类似，如果能组织一些交流可能对社区更有帮助。
Social platform话题

Feed架构, 讨论feed在微博及sns如何高效的投递
Cache, RAM is the new disk, cache使用近几年已经发生了不少变化，可以进一步探讨cache架构如何设计
分布式key value面临的挑战，如尝试cassandra心得
Realtime search
Social数据分析(如hadoop)

Social app话题
Social app方面我也不太擅长，不过公司有不少开发无线以及产品设计的geek在闲聊中比较有兴趣，先列进来，效果不好随时cancel。

HTML5 app
LBS (Location-based Services) 技术
OAuth 前几天在微博上戏称OAuth是一种典型的过度设计，用于解决非HTTPS环境第三方受信问题。

主要考虑在北京搞，Twitter上立即有不少回应表示意向，有兴趣的可以进一步交流。联系方式可看博客首页或者关于页。
Similar Posts:广州技术沙龙设想

谈团队每周技术交流

Twitter架构图(cache篇)

构建可扩展的微博架构(qcon beijing 2010演讲)

第一期广州技术沙龙活动总结
]]></description>
			<content:encoded><![CDATA[<p>到北京后做了不少代码堆砌和纸上谈兵的架构设计工作，有点怀念之前搞的珠三角技术沙龙。由于北京技术方面活动也不少，如果有一些互补的Topic就锦上添花了，看到杭州一些垂直的技术或产品论坛就非常不错，因此打算在北京也组织一些专业的垂直话题，由于近期工作和微博架构及平台有关，考虑到国内很多新兴的web 2.0网站或应用也是微博或者facebook这样的方向，大家面临的技术问题类似，如果能组织一些交流可能对社区更有帮助。</p>
<p><strong>Social platform话题</strong></p>
<ul>
<li>Feed架构, 讨论feed在微博及sns如何高效的投递</li>
<li>Cache, RAM is the new disk, cache使用近几年已经发生了不少变化，可以进一步探讨cache架构如何设计</li>
<li>分布式key value面临的挑战，如尝试cassandra心得</li>
<li>Realtime search</li>
<li>Social数据分析(如hadoop)</li>
</ul>
<p><strong>Social app话题</strong></p>
<p><strong><span style="font-weight: normal;">Social app方面我也不太擅长，不过公司有不少开发无线以及产品设计的geek在闲聊中比较有兴趣，先列进来，效果不好随时cancel。</span></strong></p>
<ul>
<li>HTML5 app</li>
<li>LBS (Location-based Services) 技术</li>
<li>OAuth 前几天在<a href="http://t.sina.com.cn/10503/k4CjGqRKT">微博</a>上戏称OAuth是一种典型的过度设计，用于解决非HTTPS环境第三方受信问题。</li>
</ul>
<p>主要考虑在北京搞，Twitter上立即有不少<a href="http://search.twitter.com/search?q=xmpp+cache">回应</a>表示意向，有兴趣的可以进一步交流。联系方式可看博客首页或者关于页。</p>
Similar Posts:<ul><li><a href="http://timyang.net/tech/guangzhou-salon/" rel="bookmark" title="July 15, 2009">广州技术沙龙设想</a></li>

<li><a href="http://timyang.net/misc/engineering-tech-talks/" rel="bookmark" title="July 24, 2010">谈团队每周技术交流</a></li>

<li><a href="http://timyang.net/architecture/twitter-cache-architecture/" rel="bookmark" title="October 28, 2009">Twitter架构图(cache篇)</a></li>

<li><a href="http://timyang.net/architecture/microblog-design-qcon-beijing/" rel="bookmark" title="May 11, 2010">构建可扩展的微博架构(qcon beijing 2010演讲)</a></li>

<li><a href="http://timyang.net/tech/gz-salon-summary/" rel="bookmark" title="August 12, 2009">第一期广州技术沙龙活动总结</a></li>
</ul><!-- Similar Posts took 8.811 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/web20-forum/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Twitter API最近的一些飞跃</title>
		<link>http://timyang.net/sns/twitter-api-changes/</link>
		<comments>http://timyang.net/sns/twitter-api-changes/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 04:41:26 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[firehose]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=516</guid>
		<description><![CDATA[Twitter的平台总监Ryan Sarver在最近一封给开发者公开email Platform announcements from LeWeb提到，打算将API用户请求限制扩大10倍，由目前的150次/小时扩大到1,500次/小时(但同时将搜索范围缩短到7天)。
*Auth announcements*
With the recent launches of Retweet, Lists and Geotagging we have seen
applications struggle to provide the experience they want for their users
within the 150 req/hr limit. We are excited to open the skies up a bit and
provide some more room for developers to work within. Starting in a few
weeks [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter的平台总监Ryan Sarver在最近一封给开发者公开email <a href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/a1076d83d70d0450">Platform announcements from LeWeb</a>提到，打算将API用户请求限制扩大10倍，由目前的150次/小时扩大到1,500次/小时(但同时将搜索范围缩短到7天)。</p>
<blockquote><p>*Auth announcements*<br />
With the recent launches of Retweet, Lists and Geotagging we have seen<br />
applications struggle to provide the experience they want for their users<br />
within the 150 req/hr limit. We are excited to open the skies up a bit and<br />
provide some more room for developers to work within. Starting in a few<br />
weeks all OAuth requests to api.twitter.com/1/ will be able to take<br />
advantage of a 10x rate limit increase. Basic Whitelisting still exists and<br />
is unchanged. We look forward to what this means in terms of the increased<br />
richness around the user experience in Twitter apps.</p></blockquote>
<p>注意文中的限制是OAuth客户端，为什么只限OAuth客户端？由于OAuth客户端可控性较强。如果发现app有滥用api嫌疑，可以直接suspend这个app；而另外一种鉴权方式Basic Authentication方式并不强制client传递app id, 服务器判断app abuse较困难。</p>
<p>在我的理解，microblog的最大的特性应该是realtime,(另外一特性应是social graph), 即使Twitter扩大rate limit, REST方式的HTTP协议终究没法实现realtime，如果所有的客户端都1分钟请求25次(1,500/60=25)，twitter服务器稳定性一向声誉不佳，增大后能否经住考验也是一个疑问。</p>
<p>如果要实现真正的realtime, 目前有http callback或者XMPP等方案。callback由于客户端通常在防火墙内并不可行。XMPP由于协议栈庞大，服务端及客户端编写都比较繁琐，而且XMPP是为IM协议设计，所以并不十分适合twitter api。</p>
<p>另外Twitter在邮件中还提到，打算将所有最新更新feed的数据流(Twitter称为Firehose)向所有人开放。</p>
<blockquote><p>*Firehose for everyone*<br />
Finally, the announcement that has garnered the most coverage and<br />
excitement. As I stated in the session at LeWeb we are committed to<br />
providing a framework for any company big or small, rich or poor to do a<br />
deal with us to get access to the Firehose in the same way we did deals with<br />
Google and Microsoft. We want everyone to have the opportunity &#8212; terms will<br />
vary based on a number of variables but we want a two-person startup in a<br />
garage to have the same opportunity to build great things with the full feed<br />
that someone with a billion dollar market cap does. There are still a lot of<br />
details to be fleshed out and communicated, but this a top priority for us<br />
and we look forward to what types of companies and products get built on top<br />
of this unique and rich stream.</p></blockquote>
<p>Firehose可以理解成所有Twitter最近更新的水龙头，目前只对 Microsoft, Google等少量公司开放。Twitter表示以后即使&#8221;a two-person startup in a garage&#8221;这样的公司也可以获取firehose访问权限, &#8220;We want everyone to have the opportunity&#8221;。相信不少公司将会为这一特性而激动甚至疯狂。firehose开放意味为第三方提供了无限的创意空间，另外它也会对Twitter已有的服务search, geotag等业务构成威胁，走出这一步需要很大的勇气。</p>
<p>以上文字基本已在<a href="http://t.sina.com.cn/" target="_blank">新浪微博</a>发表过，整理后就成了一篇blog, 欢迎在新浪微博关注我，点这里进入 <a href="http://t.sina.com.cn/timyang" target="_blank">http://t.sina.com.cn/timyang</a></p>
Similar Posts:<ul><li><a href="http://timyang.net/sns/web20-forum/" rel="bookmark" title="June 6, 2010">Web 2.0技术沙龙设想</a></li>

<li><a href="http://timyang.net/web/pubsubhubbub/" rel="bookmark" title="October 29, 2009">PubSubHubbub的价值</a></li>

<li><a href="http://timyang.net/architecture/friendfeed-like-aggregator/" rel="bookmark" title="April 3, 2009">Ideas for creating a friendfeed like feed aggregator system</a></li>

<li><a href="http://timyang.net/google/google-wave/" rel="bookmark" title="May 31, 2009">从技术角度看Google Wave</a></li>

<li><a href="http://timyang.net/architecture/twitter-cache-architecture/" rel="bookmark" title="October 28, 2009">Twitter架构图(cache篇)</a></li>
</ul><!-- Similar Posts took 8.906 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/twitter-api-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook平台设计(二)</title>
		<link>http://timyang.net/sns/facebook-f8-0/</link>
		<comments>http://timyang.net/sns/facebook-f8-0/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:29:34 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[f8]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=301</guid>
		<description><![CDATA[上个月介绍了Facebook平台设计(一)，再继续看f8 2008。f8平台推出在短短一年的应用开发者已经超过40万。keynote继续由Facebook创始人兼CEO Mark Zuckerberg主持(视频)，Mark介绍了一年中不少成功的应用案例，如iLike推出4天就增长到100万用户,以及 livingsocial, Zynga等成功案例。主要的议题包括
一、Facebook Connect
Facebook开放平台之后围墙的问题依然存在，所有的用户所有的内容都在facebook网站的内部。facebook connect可以将facebook的用户，好友，feed和第三方网站作深度整合。将social graph扩大到所有的Web领域。到目前为止Facebook Connect的应用已经非常广泛，比如6月27号的Facebook Developer Garage Shanghai介绍了不少基于Facebook Connect的网站，如提供给外国人分享在上海活动图片的citymoments就非常不错。
二、Facebook新的设计
Mark介绍了很多Facebook新的设计, 比如应用可以不再局限在profile box里面，可以作为一个独立的profile tab, 相当一个独立的页面，应用开发商有更多独立的发挥空间。
另外facebook开放了翻译工具, facebook的翻译工具可以让全球的用户帮助将第三方开发的应用翻译成各种本地语言，并由用户投票每个条目最合适的翻译结果。这个本来用于facebook平台自身的国际化，此次开放给第三方开发者。
三、平台指导原则
f8 keynote后半部分由Benjamin Ling主讲(视频)，Ben也是一位神奇的人物。他本来在Google当产品总监，2007年跳槽到facebook做Director of Platform, 不过好像现在又跑回youtube去了。Ben是亚洲面孔，不知道是不是华人。他介绍了facebook平台的三大指导原则(Guide principle for great social app)
1. meaningful/有意义
a. social(graph), e.g. Green Patch
b. useful/有用，如Carpool
c. Expressive/表达, Graffiti, draw on friend profile
d. Engaging, 比如2008/5，用户投入在playfish上的时间有9亿分钟。
2. trustworthy/信任
safe/安全, trusted
secure &#8211; 平台越提供更多的privacy控制, 用户才会产生越多内容
respectful
transparent
3. well designed/良好的设计
clean, facebook平台确实很干净，值得陈赞, 因此平台要求应用也如此。
fast, use more, 访问速度越快，用户用得越多。
robust, [...]]]></description>
			<content:encoded><![CDATA[<p>上个月介绍了<a href="http://timyang.net/sns/facebook-platform-f8-07/">Facebook平台设计(一)</a>，再继续看<a href="http://www.facebook.com/f8">f8 2008</a>。f8平台推出在短短一年的应用开发者已经超过40万。keynote继续由Facebook创始人兼CEO Mark Zuckerberg主持(<a href="http://www.facebook.com/f8#/video/video.php?v=28083185043">视频</a>)，Mark介绍了一年中不少成功的应用案例，如iLike推出4天就增长到100万用户,以及 livingsocial, Zynga等成功案例。主要的议题包括</p>
<p><strong>一、Facebook Connect</strong></p>
<p>Facebook开放平台之后围墙的问题依然存在，所有的用户所有的内容都在facebook网站的内部。facebook connect可以将facebook的用户，好友，feed和第三方网站作深度整合。将social graph扩大到所有的Web领域。到目前为止Facebook Connect的应用已经非常广泛，比如6月27号的<a href="http://www.facebook.com/event.php?eid=87128979603">Facebook Developer Garage Shanghai</a>介绍了不少基于Facebook Connect的网站，如提供给外国人分享在上海活动图片的<a href="http://www.citymoments.cn/">citymoments</a>就非常不错。</p>
<p><strong>二、Facebook新的设计</strong></p>
<p>Mark介绍了很多Facebook新的设计, 比如应用可以不再局限在profile box里面，可以作为一个独立的profile tab, 相当一个独立的页面，应用开发商有更多独立的发挥空间。<br />
另外facebook开放了翻译工具, facebook的翻译工具可以让全球的用户帮助将第三方开发的应用翻译成各种本地语言，并由用户投票每个条目最合适的翻译结果。这个本来用于facebook平台自身的国际化，此次开放给第三方开发者。</p>
<p><strong>三、平台指导原则</strong></p>
<p>f8 keynote后半部分由<a href="http://www.facebook.com/benjamin.ling">Benjamin Ling</a>主讲(<a href="http://www.facebook.com/f8#/video/video.php?v=28083085043&amp;ref=mf">视频</a>)，Ben也是一位神奇的人物。他本来在Google当产品总监，2007年跳槽到facebook做Director of Platform, 不过好像现在又跑回youtube去了。Ben是亚洲面孔，不知道是不是华人。他介绍了facebook平台的三大指导原则(Guide principle for great social app)</p>
<p><strong>1. meaningful/有意义</strong><br />
a. social(graph), e.g. Green Patch<br />
b. useful/有用，如Carpool<br />
c. Expressive/表达, Graffiti, draw on friend profile<br />
d. Engaging, 比如2008/5，用户投入在playfish上的时间有9亿分钟。</p>
<p><strong>2. trustworthy/信任</strong><br />
safe/安全, trusted<br />
secure &#8211; 平台越提供更多的privacy控制, 用户才会产生越多内容<br />
respectful<br />
transparent</p>
<p><strong>3. well designed/良好的设计</strong><br />
clean, facebook平台确实很干净，值得陈赞, 因此平台要求应用也如此。<br />
fast, use more, 访问速度越快，用户用得越多。<br />
robust, 强壮</p>
<p>原则总结起来就一句话，&#8221;<strong>keep the ecosystem safe for user, fair for developers</strong>&#8220;, 平台设计的目标是对用户安全，对开发者公平。</p>
Similar Posts:<ul><li><a href="http://timyang.net/sns/facebook-platform-f8-07/" rel="bookmark" title="June 10, 2009">Facebook平台设计(一)</a></li>

<li><a href="http://timyang.net/sns/open-api-practice/" rel="bookmark" title="June 22, 2009">国内开放API平台实践的一些问题</a></li>

<li><a href="http://timyang.net/sns/facebook-feed/" rel="bookmark" title="June 2, 2009">Facebook的feed格式设计</a></li>

<li><a href="http://timyang.net/sns/web20-forum/" rel="bookmark" title="June 6, 2010">Web 2.0技术沙龙设想</a></li>

<li><a href="http://timyang.net/tech/guangzhou-salon-090808/" rel="bookmark" title="July 24, 2009">广州技术沙龙安排</a></li>
</ul><!-- Similar Posts took 8.958 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/facebook-f8-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>国内开放API平台实践的一些问题</title>
		<link>http://timyang.net/sns/open-api-practice/</link>
		<comments>http://timyang.net/sns/open-api-practice/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 01:43:57 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[open api]]></category>
		<category><![CDATA[开放平台]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=294</guid>
		<description><![CDATA[随着在国外一些开放API的成功，国内开放的趋势尤其是在SNS领域也开始涌现，实际上开放的需求不局限SNS领域，所有的互联网应用都可以从开放API获得更多的用户使用等潜在的价值。Tim在这方面也进行了一些尝试和思考，这里初步探讨开放API产品及开发方面实践中需要面对的几个问题。
一、设计开放API没有明显的标准可以遵循


如何设计一个好的鉴权(authentication)体系，安全，便利，简单。
如何设计一个好的用户SSO(Single Sign-On)体系，达到无缝的在第三方网站与平台之间切换，或者支持将平台的内容无缝嵌入第三方网站，类似facebook connect这样的体系。
国外的一些标准是否适合引进，比如OpenID与OAuth，OpenID国内还没有成功案例或领头羊，因此支持OpenID的用途就大打了折扣。OAuth解决了平台对第三方应用的信任(authorization)问题，但对于国内的第三方开发者是否太复杂。


二、缺少深度理解开放平台设计的产品及开发人员
国内大部分从业人员可能都没一手接触国外的开放平台产品及API，可能没写过一个hello world的Facebook应用，说不出Gadget的原理或者理解twitter client跟服务器交互的具体流程。大部分从业人员可能简单的理解facebook就是开心网一样。因此即使有意愿也很难设计出能真实满足用户需要的接口。
三、没有生态圈或者短期不能形成生态圈
Facebook的魅力就是从f8 2007推出到2008 f8已经形成40万开发者的规模，这40万开发人员对Facebook Platform的稳定及成熟起了非常重要的作用。但对于国内每一个新的开放平台可能设计人员并不清楚下游开发者在哪里，也很难进一步了解潜在的需求，很容易造成闭门造车的局面。
四、不清楚盈利模式
由于找不到清晰的赢利模式，不但对于提供平台的公司还是对于下游的开发者都缺乏推动力，所以大部分公司都是抱着试试看的心态去公开一些非核心的API。另外平台本身也有顾虑开放API是否会对本身原有的业务带来冲击，因此在公司内部也不太容易得到大力的支持，所以都是在小圈子内充当着试验田的角色。
Similar Posts:Facebook平台设计(二)

Facebook平台设计(一)

Facebook的feed格式设计

Twitter API最近的一些飞跃

Web 2.0技术沙龙设想
]]></description>
			<content:encoded><![CDATA[<p>随着在国外一些开放API的成功，国内开放的趋势尤其是在SNS领域也开始涌现，实际上开放的需求不局限SNS领域，所有的互联网应用都可以从开放API获得更多的用户使用等潜在的价值。Tim在这方面也进行了一些尝试和思考，这里初步探讨开放API产品及开发方面实践中需要面对的几个问题。</p>
<h2 id=":fk" class="ii gt">一、设计开放API没有明显的标准可以遵循</h2>
<div class="ii gt">
<ul>
<li>如何设计一个好的鉴权(authentication)体系，安全，便利，简单。</li>
<li>如何设计一个好的用户SSO(Single Sign-On)体系，达到无缝的在第三方网站与平台之间切换，或者支持将平台的内容无缝嵌入第三方网站，类似facebook connect这样的体系。</li>
<li>国外的一些标准是否适合引进，比如<a href="http://openid.net/">OpenID</a>与<a href="http://oauth.net">OAuth</a>，OpenID国内还没有成功案例或领头羊，因此支持OpenID的用途就大打了折扣。OAuth解决了平台对第三方应用的信任(authorization)问题，但对于国内的第三方开发者是否太复杂。</li>
</ul>
</div>
<h2 class="ii gt">二、缺少深度理解开放平台设计的产品及开发人员</h2>
<div class="ii gt">国内大部分从业人员可能都没一手接触国外的开放平台产品及API，可能没写过一个hello world的Facebook应用，说不出Gadget的原理或者理解twitter client跟服务器交互的具体流程。大部分从业人员可能简单的理解facebook就是开心网一样。因此即使有意愿也很难设计出能真实满足用户需要的接口。</div>
<h2 class="ii gt">三、没有生态圈或者短期不能形成生态圈</h2>
<div class="ii gt">Facebook的魅力就是从f8 2007推出到2008 f8已经形成40万开发者的规模，这40万开发人员对Facebook Platform的稳定及成熟起了非常重要的作用。但对于国内每一个新的开放平台可能设计人员并不清楚下游开发者在哪里，也很难进一步了解潜在的需求，很容易造成闭门造车的局面。</div>
<h2 class="ii gt">四、不清楚盈利模式</h2>
<div class="ii gt">由于找不到清晰的赢利模式，不但对于提供平台的公司还是对于下游的开发者都缺乏推动力，所以大部分公司都是抱着试试看的心态去公开一些非核心的API。另外平台本身也有顾虑开放API是否会对本身原有的业务带来冲击，因此在公司内部也不太容易得到大力的支持，所以都是在小圈子内充当着试验田的角色。</div>
Similar Posts:<ul><li><a href="http://timyang.net/sns/facebook-f8-0/" rel="bookmark" title="July 1, 2009">Facebook平台设计(二)</a></li>

<li><a href="http://timyang.net/sns/facebook-platform-f8-07/" rel="bookmark" title="June 10, 2009">Facebook平台设计(一)</a></li>

<li><a href="http://timyang.net/sns/facebook-feed/" rel="bookmark" title="June 2, 2009">Facebook的feed格式设计</a></li>

<li><a href="http://timyang.net/sns/twitter-api-changes/" rel="bookmark" title="December 30, 2009">Twitter API最近的一些飞跃</a></li>

<li><a href="http://timyang.net/sns/web20-forum/" rel="bookmark" title="June 6, 2010">Web 2.0技术沙龙设想</a></li>
</ul><!-- Similar Posts took 9.874 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/open-api-practice/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Facebook平台设计(一)</title>
		<link>http://timyang.net/sns/facebook-platform-f8-07/</link>
		<comments>http://timyang.net/sns/facebook-platform-f8-07/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 14:50:40 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[f8]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=264</guid>
		<description><![CDATA[为了研究Facebook platform的设计, 我们可以从最早的第一个版本f8 07开始了解，当时是由Facebook创始人兼CEO Mark Zuckerberg 在2007年5月f8开发者会议上发布的。根据当时的数据是，50%以上的Facebook用户会每天都访问Facebook，超过同行3倍以上。
为了理解Facebook平台，我们可以从Facebook相册说起。Facebook相册虽然只提供了最简单的特性，比如不能存高像素原图，没有编辑工具等，非常简单，但是Facebook的相册流量是是其他所有相册(Flickr, Picasa&#8230;)流量之和的2倍以上。为什么？这就是Mark介绍的Social Graph的力量。
1. 用户A上传图片，他所有好友都能看到。
2. 用户A继续在图片上tag people(标注图片上的好友)，这个tag的图片会出现在被tag好友B profile wall上，接着B的好友接着可以看到这个图片(受privacy设置控制，默认开启)。
特别是第2点它扩大了传播范围，在Facebook认为，第2点比1更为重要，Facebook平台的意义就是在这里。&#8221;we build the platform optimize for build apps for social graph&#8221;，开放平台的意义就是让扩展应用将social graph发扬光大。
“在Facebook开放平台以前，social network封闭式平台，但是今天这种情况结束了”
Facebook Platform的三大目标
1. Apps深度整合到Facebook平台(Deep Integration Into Facebook Website)

app可以集成到用户profile
app拥有独立的首页(canvas page)，首页完全是应用自己控制的，可放任何内容，包括广告。
app可以以用户身份发布feed
app可以发送消息，邀请，提醒等

一个应用只要被用户授权访问他的profile之后，应用就可以调用api获取到比如user/friend/application/privacy information，Facebook API接口也值得各种平台设计者学习。比如用户API接口
2. 病毒式的传播(Mass Distribution through the Social Graph)
传播的核心是feed体系(从09年的眼光来看，Twitter的feed可能比它做得更出色，甚至造成了威胁，并进一步引发它最近的homepage改版)。App可以发布3种不同类型的Feed

application story，相当与应用添加提醒，比如A添加了某应用。
simple story, feed里面表现为一行文本。
full story, 详细，可以预览图片，视频等。

关于feed可参看另外一篇技术分析文章：Facebook的feed格式设计
App可以发送notification(提醒)，request(邀请)。Facebook还提供平台级别的工具如friend selector供app使用。Facebook还通过应用嵌入到Profile通过exposure让更多的用户来使用，比如用户看到好友Profile某个应用有趣也会立即add。
通过以上途径，促进应用的传播，促进信息的传播，促进人的社会化交流。
3. 商业机会(New Business Opportunity)
canvas page可以放任何广告，也可以进行电子商务进行销售，app可以获得所有收入。对于这两种方式，Facebook都是持支持态度。
视频：Mark Zuckerberg Keynote Speech f8 [...]]]></description>
			<content:encoded><![CDATA[<p>为了研究Facebook platform的设计, 我们可以从最早的第一个版本<a href="http://developers.facebook.com/news.php?blog=1&amp;story=21" target="_blank">f8 07</a>开始了解，当时是由Facebook创始人兼CEO Mark Zuckerberg 在2007年5月f8开发者会议上发布的。根据当时的数据是，50%以上的Facebook用户会每天都访问Facebook，超过同行3倍以上。</p>
<p>为了理解Facebook平台，我们可以从Facebook相册说起。Facebook相册虽然只提供了最简单的特性，比如不能存高像素原图，没有编辑工具等，非常简单，但是Facebook的相册流量是是其他所有相册(Flickr, Picasa&#8230;)流量之和的2倍以上。为什么？这就是Mark介绍的Social Graph的力量。</p>
<p>1. 用户A上传图片，他所有好友都能看到。</p>
<p>2. 用户A继续在图片上tag people(标注图片上的好友)，这个tag的图片会出现在被tag好友B profile wall上，接着B的好友接着可以看到这个图片(受privacy设置控制，默认开启)。</p>
<p>特别是第2点它扩大了传播范围，在Facebook认为，第2点比1更为重要，Facebook平台的意义就是在这里。&#8221;we build the platform optimize for build apps for social graph&#8221;，开放平台的意义就是让扩展应用将social graph发扬光大。</p>
<p>“在Facebook开放平台以前，social network封闭式平台，但是今天这种情况结束了”</p>
<p>Facebook Platform的三大目标</p>
<h2>1. Apps深度整合到Facebook平台(Deep Integration Into Facebook Website)</h2>
<ul>
<li>app可以集成到用户profile</li>
<li>app拥有独立的首页(canvas page)，首页完全是应用自己控制的，可放任何内容，包括广告。</li>
<li>app可以以用户身份发布feed</li>
<li>app可以发送消息，邀请，提醒等</li>
</ul>
<p>一个应用只要被用户授权访问他的profile之后，应用就可以调用api获取到比如user/friend/application/privacy information，Facebook API接口也值得各种平台设计者学习。比如<a href="http://wiki.developers.facebook.com/index.php/Users.getInfo" target="_blank">用户API</a>接口</p>
<h2>2. 病毒式的传播(Mass Distribution through the Social Graph)</h2>
<p>传播的核心是feed体系(从09年的眼光来看，Twitter的feed可能比它做得更出色，甚至造成了威胁，并进一步引发它最近的homepage改版)。App可以发布3种不同类型的Feed</p>
<ul>
<li>application story，相当与应用添加提醒，比如A添加了某应用。</li>
<li>simple story, feed里面表现为一行文本。</li>
<li>full story, 详细，可以预览图片，视频等。</li>
</ul>
<p>关于feed可参看另外一篇技术分析文章：<a href="http://timyang.net/sns/facebook-feed/">Facebook的feed格式设计</a></p>
<p>App可以发送notification(提醒)，request(邀请)。Facebook还提供平台级别的工具如friend selector供app使用。Facebook还通过应用嵌入到Profile通过exposure让更多的用户来使用，比如用户看到好友Profile某个应用有趣也会立即add。</p>
<p>通过以上途径，促进应用的传播，促进信息的传播，促进人的社会化交流。</p>
<h2>3. 商业机会(New Business Opportunity)</h2>
<p>canvas page可以放任何广告，也可以进行电子商务进行销售，app可以获得所有收入。对于这两种方式，Facebook都是持支持态度。</p>
<p>视频：Mark Zuckerberg Keynote Speech f8 2007<br />
<a href="http://www.facebook.com/video/video.php?v=28202665043&amp;ref=mf" target="_blank"> http://www.facebook.com/video/video.php?v=28202665043&amp;ref=mf</a></p>
Similar Posts:<ul><li><a href="http://timyang.net/sns/facebook-f8-0/" rel="bookmark" title="July 1, 2009">Facebook平台设计(二)</a></li>

<li><a href="http://timyang.net/sns/facebook-feed/" rel="bookmark" title="June 2, 2009">Facebook的feed格式设计</a></li>

<li><a href="http://timyang.net/architecture/friendfeed-like-aggregator/" rel="bookmark" title="April 3, 2009">Ideas for creating a friendfeed like feed aggregator system</a></li>

<li><a href="http://timyang.net/sns/web20-forum/" rel="bookmark" title="June 6, 2010">Web 2.0技术沙龙设想</a></li>

<li><a href="http://timyang.net/sns/twitter-api-changes/" rel="bookmark" title="December 30, 2009">Twitter API最近的一些飞跃</a></li>
</ul><!-- Similar Posts took 10.479 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/facebook-platform-f8-07/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Facebook的feed格式设计</title>
		<link>http://timyang.net/sns/facebook-feed/</link>
		<comments>http://timyang.net/sns/facebook-feed/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 15:40:12 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[SNS]]></category>

		<guid isPermaLink="false">http://timyang.net/?p=258</guid>
		<description><![CDATA[SNS平台通常有各种格式的feed，如果考虑到feed需要在平台自身、扩展应用及第三方应用或客户端展示的话，通常需要一个统一的规范，而不是发布者本身随意输出最终展示的文字。而且也需要考虑图片、视频等在feed中的统一定义。在facebook它是这样实现的

feed是自描述的，即它不是由生产者决定最终格式，也不是前端决定。而是通过template机制来进行。
template在平台中可以由开发者注册，注册时需要定义字段及最终展示样式，如

{*actor*} 在斗地主游戏中升到 {*credit*} 级

发布的feed内容仅包含字段数据，也就是变量的值，json格式。

{"credit": "80"}

前端需要显示feed时候调用feed模板，再替换字段得到feed内容

Tim 在斗地主游戏中升到 80 级

模板需要定义两个，模板标题及模板内容(展示feed详细内容)，前端根据需要决定只显示标题还是全部都显示。
&#8220;target&#8221;, &#8220;actor&#8221;是系统保留字段，代表目标对象和当前用户，{*actor*}必须放在模板标题开始位置。
&#8220;images&#8221;, &#8220;flash&#8221;, &#8220;mp3&#8243;, &#8220;video&#8221; 是系统保留字段，无需在模板中定义。但这些内容只会在详细feed界面输出。即只要feed内容里面有这个字段值，界面就会自动显示。
facebook文档中没有规定feed长度限制。
每个开发者最多只能注册100个模板。

参考资源：http://wiki.developers.facebook.com/index.php/Feed
Similar Posts:Facebook平台设计(二)

Facebook平台设计(一)

Ideas for creating a friendfeed like feed aggregator system

广州技术沙龙安排

国内开放API平台实践的一些问题
]]></description>
			<content:encoded><![CDATA[<p>SNS平台通常有各种格式的feed，如果考虑到feed需要在平台自身、扩展应用及第三方应用或客户端展示的话，通常需要一个统一的规范，而不是发布者本身随意输出最终展示的文字。而且也需要考虑图片、视频等在feed中的统一定义。在facebook它是这样实现的</p>
<ul>
<li>feed是自描述的，即它不是由生产者决定最终格式，也不是前端决定。而是通过template机制来进行。</li>
<li>template在平台中可以由开发者注册，注册时需要定义字段及最终展示样式，如</li>
</ul>
<pre>{*actor*} 在斗地主游戏中升到 {*credit*} 级</pre>
<ul>
<li>发布的feed内容仅包含字段数据，也就是变量的值，json格式。</li>
</ul>
<pre>{"credit": "80"}</pre>
<ul>
<li>前端需要显示feed时候调用feed模板，再替换字段得到feed内容</li>
</ul>
<pre>Tim 在斗地主游戏中升到 80 级</pre>
<ul>
<li>模板需要定义两个，模板标题及模板内容(展示feed详细内容)，前端根据需要决定只显示标题还是全部都显示。</li>
<li>&#8220;target&#8221;, &#8220;actor&#8221;是系统保留字段，代表目标对象和当前用户，{*actor*}必须放在模板标题开始位置。</li>
<li>&#8220;images&#8221;, &#8220;flash&#8221;, &#8220;mp3&#8243;, &#8220;video&#8221; 是系统保留字段，无需在模板中定义。但这些内容只会在详细feed界面输出。即只要feed内容里面有这个字段值，界面就会自动显示。</li>
<li>facebook文档中没有规定feed长度限制。</li>
<li>每个开发者最多只能注册100个模板。</li>
</ul>
<p>参考资源：<a href="SNS平台通常有各种格式的feed，如果考虑到feed需要在平台自身、扩展应用及第三方应用或客户端展示的话，通常需要一个统一的规范，而不是发布者本身随意输出最终展示的文字。而且也需要考虑图片、视频等在feed中的统一定义。在facebook它是这样实现的  feed是自描述的，即它不是由生产者输出最终内容，也不是最终展示程序决定最终内容，而是通过template机制来进行。 template在平台中可以由开发者注册，注册时需要定义字段及最终展示样式，如 {*actor*} 在斗地主游戏中升到 {*credit*} 级  发布的feed内容仅包含字段数据，也就是变量的值，json格式。 {&quot;credit&quot;: &quot;80&quot;}  前端需要显示feed时候调用feed模板，再替换字段得到feed内容 Tim 在斗地主游戏中升到 80 级  更多 http://wiki.developers.facebook.com/index.php/Feed" target="_blank">http://wiki.developers.facebook.com/index.php/Feed</a></p>
Similar Posts:<ul><li><a href="http://timyang.net/sns/facebook-f8-0/" rel="bookmark" title="July 1, 2009">Facebook平台设计(二)</a></li>

<li><a href="http://timyang.net/sns/facebook-platform-f8-07/" rel="bookmark" title="June 10, 2009">Facebook平台设计(一)</a></li>

<li><a href="http://timyang.net/architecture/friendfeed-like-aggregator/" rel="bookmark" title="April 3, 2009">Ideas for creating a friendfeed like feed aggregator system</a></li>

<li><a href="http://timyang.net/tech/guangzhou-salon-090808/" rel="bookmark" title="July 24, 2009">广州技术沙龙安排</a></li>

<li><a href="http://timyang.net/sns/open-api-practice/" rel="bookmark" title="June 22, 2009">国内开放API平台实践的一些问题</a></li>
</ul><!-- Similar Posts took 12.430 ms -->]]></content:encoded>
			<wfw:commentRss>http://timyang.net/sns/facebook-feed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
