<?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>Tender Surrender &#187; FriendConnect</title>
	<atom:link href="http://devlog.agektmr.com/en/archives/category/friendconnect/feed" rel="self" type="application/rss+xml" />
	<link>http://devlog.agektmr.com</link>
	<description>SocialWeb Evolves</description>
	<lastBuildDate>Mon, 05 Jul 2010 05:13:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>EN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Fooprints gadget updated</title>
		<link>http://devlog.agektmr.com/en/archives/554</link>
		<comments>http://devlog.agektmr.com/en/archives/554#comments</comments>
		<pubDate>Sat, 27 Jun 2009 00:46:03 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gadget]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=554</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F554", "style": "big", "title": "Fooprints gadget updated" });
I&#8217;ve got a lot of feedback since SocialWeb Blog introduced my Fooprints gadget. So here&#8217;s 2 updates I made to the Footprints gadget.
Configuring number of Footprints

{ id: 'div-1231298385220',
'view-params': {
'maxDisplay': '15'
},
url:'http://gadgets.agektmr.com/Footprints/friendconnect.xml',
site: '00268510882932422418'},

The number of footprints on this gadget used to be forced to be 10. By this [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F554%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Fooprints%20gadget%20updated%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F554", "style": "big", "title": "Fooprints gadget updated" });</script></div>
<p>I&#8217;ve got a lot of feedback since SocialWeb Blog introduced my Fooprints gadget. So here&#8217;s 2 updates I made to the Footprints gadget.</p>
<h2>Configuring number of Footprints</h2>
<pre class="brush: jscript;">
{ id: 'div-1231298385220',
'view-params': {
'maxDisplay': '15'
},
url:'http://gadgets.agektmr.com/Footprints/friendconnect.xml',
site: '00268510882932422418'},
</pre>
<p>The number of footprints on this gadget used to be forced to be 10. By this update, you can configure the number by adding &#8220;view-params.maxDisplay&#8221;. The number must be between 3 and 20.</p>
<h2>Configuring the skin</h2>
<pre class="brush: jscript;">
var skin = {};
skin['BORDER_COLOR'] = '#cccccc';
skin['ENDCAP_BG_COLOR'] = '#e0ecff';
skin['ENDCAP_TEXT_COLOR'] = '#000000';
skin['ENDCAP_LINK_COLOR'] = '#0000cc';
skin['ALTERNATE_BG_COLOR'] = '#ffffff';
skin['CONTENT_BG_COLOR'] = '#ffffff';
skin['CONTENT_LINK_COLOR'] = '#0000cc';
skin['CONTENT_TEXT_COLOR'] = '#333333';
skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc';
skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666';
skin['CONTENT_HEADLINE_COLOR'] = '#000000';
</pre>
<p>You can now change colors of the gadget. Initial code copied from GFC site should include skin parameters. You can just change them to take effect.</p>
<p>BG_COLOR: Background color over all<br />
FONT_COLOR: Font color<br />
CONTENT_HEADLINE_COLOR: Header font color<br />
ENDCAP_TEXT_COLOR: Footer font color<br />
ALTERNATE_BG_COLOR: Footprint background color</p>
<p>Hope you enjoy this gadget even more than before!</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/554/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Footprints gadget featured on SocialWeb Blog</title>
		<link>http://devlog.agektmr.com/en/archives/545</link>
		<comments>http://devlog.agektmr.com/en/archives/545#comments</comments>
		<pubDate>Fri, 26 Jun 2009 01:37:52 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=545</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F545", "style": "big", "title": "Footprints gadget featured on SocialWeb Blog" });
I&#8217;ve developed Footprints gadget for Google FriendConnect in Jan 2009.
Footprints gadget used to be used by some of my friends, people who&#8217;ve happened to visit this blog. But when Google FriendConnect gadget gallery emerged, I&#8217;ve posted the gadget and they&#8217;ve accepted.
After a while, a Google [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F545%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Footprints%20gadget%20featured%20on%20SocialWeb%20Blog%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F545", "style": "big", "title": "Footprints gadget featured on SocialWeb Blog" });</script></div>
<p>I&#8217;ve developed <a href="http://devlog.agektmr.com/archives/325" target="_blank">Footprints gadget for Google FriendConnect</a> in Jan 2009.</p>
<p>Footprints gadget used to be used by some of my friends, people who&#8217;ve happened to visit this blog. But when Google FriendConnect gadget gallery emerged, I&#8217;ve posted the gadget and <a href="http://www.google.com/friendconnect/home/gadgets?hl=en-US&amp;gl=US&amp;category=all" target="_blank">they&#8217;ve accepted</a>.</p>
<p>After a while, a Google guy gave me an email asking to feature it on Social Web Blog. And here&#8217;s the post.</p>
<p><a href="http://googlesocialweb.blogspot.com/2009/06/see-whos-visiting-to-your-site-with.html" target="_blank">Social Web Blog: See who&#8217;s visiting to your site with Footprints gadget</a></p>
<p>Actually, this gadget is Japanese and English compatible. Google say i18n which used to work will be back sometime. Then, you can use the gadget in Japanese too.</p>
<p>If you want to use this gadget, please utilize <a href="http://www.google.com/friendconnect/" target="_blank">Google FriendConnect</a> on your blog. It&#8217;s pretty easy!</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/545/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocialのパーミッションモデル</title>
		<link>http://devlog.agektmr.com/en/archives/512</link>
		<comments>http://devlog.agektmr.com/en/archives/512#comments</comments>
		<pubDate>Wed, 29 Apr 2009 01:37:08 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[Permission Model]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=512&amp;language=ja</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F512", "style": "big", "title": [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F512%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22OpenSocial%E3%81%AE%E3%83%91%E3%83%BC%E3%83%9F%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%A2%E3%83%87%E3%83%AB%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F512", "style": "big", "title": "OpenSocialのパーミッションモデル" });</script></div>
<p>最近「<a target="_blank" href="http://groups.google.com/group/opensocial-japan/browse_thread/thread/ffa5f8182c36252f#">OpenSocialでOwnner毎 or Owner*アプリ毎の永続化方法 オプション</a>」辺りでOpenSocialのパーミッションに関する疑問がいくつか挙っていたので、どういう場合にどのデータにアクセスできるのか、ついでに、FriendConnectにおけるパーミッションモデルについてもまとめてみます。</p>
<p>まずは最低限の知識としてビューアー(VIEWER)/オーナー(OWNER)という考え方と、基本情報/個人情報を押さえておきましょう。</p>
<h2>ビューアーとオーナー</h2>
<p>ガジェットは貼られる場所によって呼び方が異なり、これをビュー(view)と呼びます。OpenSocialでは標準的にhomeビュー、profileビュー、canvasビューが用意されています。<a href="http://developer.home.goo.ne.jp/document/サイト構成">ここ</a>を参考にしてください。</p>
<p>ご覧いただくと分かると思いますが、homeビューのガジェットは自分が見るマイページに貼られる前提で，profileビューは他人が見るプロフィールページに貼られる前提になっています。では，「自分が見る」「他人が見る」は何を意味するのでしょう？</p>
<p>OpenSocialガジェットには所有者/オーナー(OWNER)という考え方があります。オーナーとは，ガジェットをページに貼付けたページの持ち主を指しています。反対に，ガジェットを見る人を閲覧者/ビューアー(VIEWER)と呼びます。</p>
<p>つまり，homeビューで「自分が見る」が意味するのは，オーナーでありビューアー。逆に，profileビューで「他人が見る」が意味するのは，ページを見ているビューアーと，ページの持ち主のオーナーです。もちろん，プロフィールページをオーナー自身が見ているケースでは，オーナーとビューアーは同一人物になります。canvasビューでも同様。</p>
<h2>基本情報と個人情報</h2>
<p>OpenSocialではプロフィール情報は大きく2つに分けられます。<br />
goo Social Platformではこれを基本情報(id, profileUrl, thumbnailUrl, nickname)と個人情報(その他のプロフィール)と分けて呼んでいます。詳細は<a href="http://developer.home.goo.ne.jp/document/友達情報を取得する#goo_Social_Platform.E3.81.8C.E6.89.B1.E3.81.86.E5.80.8B.E4.BA.BA.E6.83.85.E5.A0.B1">こちら</a>をご覧いただいた方が早いと思います。</p>
<p>基本情報は、必要最低限の情報で、個人情報はさらに詳細で重要性の高いものと思ってください。</p>
<h2>基本ルール</h2>
<p>これらを踏まえて、各種情報をやり取りする際に必要となるのが下記の基本ルールになります。</p>
<ul>
<li>個人情報を取得する場合、対象となるユーザー(オブジェクト)が同じガジェットをインストールしていること</li>
<li>オブジェクトが友達の場合、ガジェットをインストールしていなくても基本情報のみ取得可能</li>
<li>更新・削除はビューアーが自分のデータを操作する場合のみ可能</li>
</ul>
<p> </p>
<p>ミソは、</p>
<ul>
<li>友達でもガジェットをインストールしていない人の個人情報は取得できない</li>
<li>友達じゃなくてもガジェットをインストールしていれば個人情報が取得できる</li>
</ul>
<p>ところ。</p>
<p> </p>
<p>「なぜそんなに面倒なの？」「なんでガジェットインストールしてないと個人情報取れないの？」と思われる方も多いかと思いますが、理由はずばり、「プライバシーの保護」です。</p>
<ul>
<li>個人情報はコンテナがユーザーから取得したものである</li>
<li>個人情報保護法では、収集した個人情報を事前に通告した目的外に利用してはならない</li>
<li>個人情報はコンテナが取得したものであり、第三者に譲渡や開示する(ディベロッパーがガジェット上で利用する)場合はユーザーがそれを理解している必要である</li>
<li>ユーザーは誰が自分の個人情報を取得したかを把握できる必要がある</li>
<li>ディベロッパーは受け取った個人情報を外部に流出させることも、売り渡すことも、理論的には可能である</li>
<li>ネット上にパブリックになっている情報でも、受動的に(スクレイピング等)渡す場合と、能動的に(API経由)渡す場合では、法的意味が異なる(そういう意味では、mixiのようなクローズなSNSでも、gooホームのようなオープンなSNSでも扱いは変わらない)</li>
<li>ディベロッパーが故意または事故で個人情報を漏らす等した場合、責任はもちろんディベロッパー側にあるが、情報を提供したコンテナは、ディベロッパーとの連絡を確実に取れる手段を用意しておく必要がある</li>
</ul>
<p> </p>
<p>若干複雑ですが、こんな理由で、本人が意図して利用していないガジェットに対しては、基本的に個人情報を渡さない方向に倒されている、という訳です。これはgooホームだけの話ではなく、まだ明示されてはいませんが、mixiも含め、今後登場するであろうOpenSocialコンテナすべてで似たような実装になると思います。</p>
<p>なお、基本ルールに対する特別ルールについては複雑になるのでここでは説明しません。興味のある方は<a href="http://developer.home.goo.ne.jp/document/パーミッションモデル#.E7.89.B9.E5.88.A5.E3.83.AB.E3.83.BC.E3.83.AB">こちら</a>をご覧下さい。</p>
<h2>FriendConnectのパーミッションモデル</h2>
<p>さて、ここまで一般的なOpenSocialについて解説してきた訳ですが、FriendConnectにおけるガジェットのパーミッションについてここで考えてみましょう。</p>
<p>通常のSNS上のOpenSocialでは、ガジェットをインストールしているかどうかで個人情報を提供するか否かを決定していましたが、FriendConnectではちょっと事情が違います。それは、ガジェットのオーナーが人間ではなく、サイトである、という考え方に基づいている、という点です。</p>
<p><a href="http://devlog.agektmr.com/ja/archives/262">こちらの記事</a>をご覧いただければ分かると思いますが、</p>
<blockquote><p> Ownerはサイト。そういえば、FriendConnectガジェットを入れた時点では、自動的に自分がメンバーになったりはしていませんでした。Ownerは貼付けたサイトという仮想人格が担うようです。 </p></blockquote>
<p>サイトという仮想人格、というところがミソです。つまり、FriendConnectでは、<strong>ユーザーがオーナーになることはあり得ない</strong>のです。そのため、先に解説した一般的OpenSocialのパーミッションモデルをそのまま適用することはできません。</p>
<p> </p>
<p>では、FriendConnectではどういう場合に個人情報を取得できるのでしょうか？</p>
<p>現実的には、私の把握している限り、まだFriendConnect上で基本情報以上の情報(個人情報)を取得することはできないので、必ずしも正しいとは言えないのですが、「そのサイトに参加しているか否か」がパーミッションを得るための条件のようです。</p>
<p>言い換えると FriendConnectの基本ルール：</p>
<ul>
<li>個人情報を取得する場合、対象となるユーザー(オブジェクト)がガジェットを動かそうとしているサイトに登録していること</li>
<li>オブジェクトが同じサイトに登録していれば、個人情報も含め取得可能(実際は取得できないので想像)</li>
<li>更新・削除はビューアーが自分のデータを操作する場合のみ可能</li>
</ul>
<p>となります。一般的OpenSocialの基本ルールと並べて比べてみると、違いが分かると思います。</p>
<p> </p>
<h2>まとめ</h2>
<p>今回は、先日のHackathonでも多数の質問が出たパーミッションモデルの話を解説してみました。開発者にとっては面倒なだけですが、コンテナやユーザーにとっては、プライバシーを守るためにとても重要なことです。</p>
<p>OpenSocialガジェット開発もある程度のレベルに達してきたら、この辺りの理解をしっかりやっておくことが重要だと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/512/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Contributed an article about Google FriendConnect to gihyo.jp</title>
		<link>http://devlog.agektmr.com/en/archives/481</link>
		<comments>http://devlog.agektmr.com/en/archives/481#comments</comments>
		<pubDate>Mon, 23 Mar 2009 04:39:16 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[SocialWeb]]></category>
		<category><![CDATA[gihyo.jp]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=481&amp;language=ja</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F481", "style": "big", "title": "Contributed an article about Google FriendConnect to gihyo.jp" });
&#160;Today, my article about what Google FriendConnect&#8217;s API will impact on SocialWeb is posted to gihyo.jp.
Personally, massively impressed with FriendConnect, I couldn&#8217;t stop writing the article. I will post English version of the article here, by courtesy of gihyo.jp.
Also, I&#8217;ve started [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F481%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Contributed%20an%20article%20about%20Google%20FriendConnect%20to%20gihyo.jp%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F481", "style": "big", "title": "Contributed an article about Google FriendConnect to gihyo.jp" });</script></div>
<p>&nbsp;Today, my article about what <a target="_blank" href="http://gihyo.jp/dev/column/01/social/2009/031801">Google FriendConnect&#8217;s API will impact on SocialWeb</a> is posted to <a target="_blank" href="http://gihyo.jp">gihyo.jp</a>.</p>
<p>Personally, massively impressed with FriendConnect, I couldn&#8217;t stop writing the article. I will post English version of the article here, by courtesy of gihyo.jp.</p>
<p>Also, I&#8217;ve started <a target="_blank" href="http://gihyo.jp/dev/serial/01/opensocial">series of articles about&nbsp;OpenSocial hands on</a> with <a target="_blank" href="http://eisbahn.jp/yoichiro/">Yoichiro Tanaka</a>, who is OpenSocial Guru like me, first OpenSocial book writer in japan, and the developer of <a target="_blank" href="http://code.google.com/p/opensocial-development-environment/">OpenSocial Development Environment</a> at the same time.</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/481/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Footprint gadget for your FriendConnect</title>
		<link>http://devlog.agektmr.com/en/archives/325</link>
		<comments>http://devlog.agektmr.com/en/archives/325#comments</comments>
		<pubDate>Wed, 07 Jan 2009 16:07:32 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[SocialWeb]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=325</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F325", "style": "big", "title": "Footprint gadget for your FriendConnect" });
I developed FriendIntroducer as an experiment and was trying to understand how FriendConnect is different from ordinaly OpenSocial implementation. So this time, I&#8217;ve tried to develop a gadget which you can find FriendConnect interesting, Footprints. You know the idea if you&#8217;ve tried MyBlogLog before.
What [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F325%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Footprint%20gadget%20for%20your%20FriendConnect%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F325", "style": "big", "title": "Footprint gadget for your FriendConnect" });</script></div>
<p>I developed <a href="http://devlog.agektmr.com/archives/310">FriendIntroducer</a> as an experiment and was trying to understand how FriendConnect is different from ordinaly OpenSocial implementation. So this time, I&#8217;ve tried to develop a gadget which you can find FriendConnect interesting, Footprints. You know the idea if you&#8217;ve tried MyBlogLog before.</p>
<h2>What is Footprints?</h2>
<p>Footprints is a gadget to track visitor of you blog. Look at the gadget on bottom left of this blog.&nbsp;If you&#8217;re not joined or signed in, do it to check what it does.</p>
<p>Footprint is a pretty popular idea on japanese social networks. Once upon a time, SNS were all closed and it was difficult to find people you may know. Footprint functionality was a good tool at that time to find who&#8217;s interested in you.</p>
<p><img width="223" height="211" class="alignnone size-full wp-image-326" title="Footprints1" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-5.png" alt="Footprints1" /></p>
<p>As you could imagine, this gadget records visitor and its time. When viewed by others, timestamp will be displayed how long ago, you&#8217;ve visited. Also, you can remove your own footprint if you want.  The xml is located at:</p>
<p><a href="http://devlab.agektmr.com/OpenSocial/FriendConnect/Footprints.xml" target="_blank">http://devlab.agektmr.com/OpenSocial/FriendConnect/Footprints.xml</a></p>
<p>Feel free to take it and use it on your blog.</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/325/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google FriendConnect対応ガジェットが完成</title>
		<link>http://devlog.agektmr.com/en/archives/310</link>
		<comments>http://devlog.agektmr.com/en/archives/310#comments</comments>
		<pubDate>Mon, 05 Jan 2009 21:45:11 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=310</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F310", "style": "big", "title": [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F310%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Google%20FriendConnect%E5%AF%BE%E5%BF%9C%E3%82%AC%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88%E3%81%8C%E5%AE%8C%E6%88%90%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F310", "style": "big", "title": "Google FriendConnect対応ガジェットが完成" });</script></div>
<p>FriendConnectのメンバーが友達を紹介し合う文章が書けるFriend Introducerというガジェットを公開しました。このブログの画面左側に表示していますので、メンバーになってくれている方はぜひ、遊んでみてください。(なっていない方はメンバーになって遊んでください！)</p>
<h2>FriendIntroducerとは</h2>
<p>主に3つのビューが存在します。1つはブログ上で表示されるprofileビュー。</p>
<p><img class="alignnone size-medium wp-image-315" title="FriendConnect4" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-2-155x300.png" alt="FriendConnect4" width="155" height="300" /></p>
<p>FriendConnectメンバーの紹介文を最大5件表示します。ページングが可能で、それぞれのメンバーに書かれた紹介文がランダムで表示されます。</p>
<p>メンバーのサムネイル画像をクリックするとdetailビュー<span style="text-decoration: line-through;">(OpenSocial的なビューではないですけどね)</span>に切り替わります。(※誤解を招きそうなので修正。detailビューは僕が勝手にそう呼んでいるだけで、OpenSocial的にはprofileビューです。)</p>
<p><img class="alignnone size-medium wp-image-316" title="FriendConnect5" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-3-166x300.png" alt="FriendConnect5" width="166" height="300" /></p>
<p>一人に対して複数の人が紹介文を書いている場合がありますので、detailビューでは、その人に関する紹介文をすべて閲覧することができます。</p>
<p>ガジェット上部のボタンをクリックするとcanvasビューに切り替わります。</p>
<p><img class="alignnone size-medium wp-image-317" title="FriendConnect6" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-4-300x188.png" alt="FriendConnect6" width="300" height="188" /></p>
<p>canvasビューでは、ログインユーザーの友達の紹介文を書くことができます。友達がいない方は、同じFriendConnect上の誰かを友達に加えてください。</p>
<h2>FriendIntroducerをブログに貼付けるには</h2>
<p>まずは<a href="http://www.google.com/friendconnect/" target="_blank">こちら</a>でFriendConnectに登録してください。サイト登録済みの状態で・・・</p>
<p><img class="alignnone size-full wp-image-311" title="FriendConnect1" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-12.png" alt="FriendConnect1" width="184" height="216" /></p>
<p>Social gadgetsをクリックします。</p>
<p><img class="alignnone size-medium wp-image-312" title="FriendConnect2" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-13-300x86.png" alt="FriendConnect2" width="300" height="86" /></p>
<p>一番下にあるCustom gadgetリンクをクリックします。</p>
<p><img class="alignnone size-medium wp-image-313" title="FriendConnect3" src="http://devlog.agektmr.com/wp-content/uploads/2009/01/e38394e382afe38381e383a3-14-213x300.png" alt="FriendConnect3" width="213" height="300" /></p>
<p>Gadget URLを<a href="http://devlab.agektmr.com/OpenSocial/FriendConnect/FriendIntroducer.xml" target="_blank">http://devlab.agektmr.com/OpenSocial/FriendConnect/FriendIntroducer.xml</a>としてください。</p>
<p>ガジェットの横幅を調整し、Generate CodeをクリックするとHTMLコードが出力されますので、これをブログ等に貼付けます。</p>
<h2>所感</h2>
<p>以前のエントリにも書きましたが、FriendConnectガジェット作成のミソは：</p>
<ul>
<li>OWNERはブログという仮想人格</li>
<li>requestNavigateToでcanvasビューとprofileビューを行き来できる</li>
<li>canvasビューのバックグラウンドは、サイト作成時に取り込んだcanvas.htmlをいじることで変更可能</li>
</ul>
<p>といったところでしょうか。</p>
<p>今のところOpenSocialにコミュニティ的な考えはないのですが、FriendConnectはちょっとひねったコミュニティ的な応用、と思うと分かりやすいかもしれません。</p>
<p>また、FriendConnectの面白いところは、複数のSNSからインポートした友達リストをマージして利用できることです。例えば僕はorkut、Google、Plaxo、Twitterをインポートしていますが、同じブログに登録している人がこれらのSNS上で友達であれば、FriendConnect上でも友達になります。</p>
<p>いつかGoogleがiGoogleをSNS化する際、これらの友達リストがそのまま利用できるようになるかもしれませんね。</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FriendConnect実験中</title>
		<link>http://devlog.agektmr.com/en/archives/262</link>
		<comments>http://devlog.agektmr.com/en/archives/262#comments</comments>
		<pubDate>Tue, 09 Dec 2008 17:07:15 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenSocial]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=262</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F262", "style": "big", "title": [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F262%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22FriendConnect%E5%AE%9F%E9%A8%93%E4%B8%AD%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F262", "style": "big", "title": "FriendConnect実験中" });</script></div>
<p>本ブログ左サイドバーの下の方に、Friend Introducerという以前作ったOpenSocialガジェットをFriendConnect用に若干修正して追加してみました(2008/12/9時点)。</p>
<p><a href="http://devlog.agektmr.com/wp-content/uploads/2008/12/e38394e382afe38381e383a3-1.png"><img class="alignnone size-medium wp-image-265" title="e38394e382afe38381e383a3-1" src="http://devlog.agektmr.com/wp-content/uploads/2008/12/e38394e382afe38381e383a3-1-126x300.png" alt="" width="126" height="300" /></a></p>
<p>元々このガジェットは、キャンバスビューで自分の友達の紹介文を書き、プロフィールビューでその人に書かれた紹介文が読める、というものでした。Orkutやhi5等のsandboxで試していたものです。</p>
<p>しかし今回FriendConnectでガジェットを試して明確に分かったことがいくつか。</p>
<ul>
<li>ブログは1面しかありません。そのためビューはprofileまたはcanvasから選択。FriendConnectのSocialGadget設定画面で決めることができます。</li>
<li>friendconnectフィーチャーというものがあるようです。具体的に何をするものなのかは不明。</li>
<li>Ownerはサイト。そういえば、FriendConnectガジェットを入れた時点では、自動的に自分がメンバーになったりはしていませんでした。Ownerは貼付けたサイトという仮想人格が担うようです。</li>
</ul>
<p>ビューに関しては、profileビューにするとサイトがOwnerとして表示されるので、よくわからない状態。APIでプロフィールを取得するとどうなるかは未検証です。現在はcanvasビューで表示していますが、おかげさまで自分で自分の友達の紹介文を書くだけで、誰にも見せられないというしょーもないガジェットになっています(&#8211;;。</p>
<p>そういえば他のFriendConnectガジェットは右上にキャンバスビューに移行するボタンがありますね。どうやってこれを使うことができるんでしょう？時間があるときにでも追いかけてみたいと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/262/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google FriendConnect一般公開</title>
		<link>http://devlog.agektmr.com/en/archives/256</link>
		<comments>http://devlog.agektmr.com/en/archives/256#comments</comments>
		<pubDate>Wed, 03 Dec 2008 17:54:42 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=256</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F256", "style": "big", "title": [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F256%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Google%20FriendConnect%E4%B8%80%E8%88%AC%E5%85%AC%E9%96%8B%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F256", "style": "big", "title": "Google FriendConnect一般公開" });</script></div>
<p>事前にプレビューを申し込んでいた人にはインビテーションが配布され始めたようです。</p>
<p>早速このブログの左側にも貼ってます。Join!してみてくださいね。</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/256/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FriendConnectから垣間見える未来のソーシャルウェブ</title>
		<link>http://devlog.agektmr.com/en/archives/77</link>
		<comments>http://devlog.agektmr.com/en/archives/77#comments</comments>
		<pubDate>Thu, 19 Jun 2008 17:49:38 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[DataPortability]]></category>
		<category><![CDATA[FriendConnect]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[SocialWeb]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[PortableContacts]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=77</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F77", "style": "big", "title":  [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F77%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22FriendConnect%E3%81%8B%E3%82%89%E5%9E%A3%E9%96%93%E8%A6%8B%E3%81%88%E3%82%8B%E6%9C%AA%E6%9D%A5%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%A6%E3%82%A7%E3%83%96%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F77", "style": "big", "title": "FriendConnectから垣間見える未来のソーシャルウェブ" });</script></div>
<p>今更ですが、先日サンフランシスコで開かれたGoogle I/Oに参加してきました。</p>
<p>その中でも特に印象に残ったのが、PlaxoのJoseph Smarr氏によるOpenSocial, OpenID, and OAuth: Oh My!というセッション。僕が見たセッションの中ではダントツの人気で、部屋に用意された椅子はもちろん、立ち見で人が溢れ返るほどの盛況ぶり。</p>
<p>内容は、ソーシャルウェブの未来について。現在はOpenSocialというソーシャルグラフを所有するサービスに閉じた世界が中心となりつつありますが、少し未来のウェブはOpenSocial, OpenID, OAuth, <a href="http://www.portablecontacts.net/" target="_blank">PortableContacts</a>等の技術によって、よりグローバルな意味でのソーシャル化が図れるようになる、というものです。</p>
<p>詳細は<a href="http://sites.google.com/site/io/opensocial-openid-and-oauth-oh-my" target="_blank">Google Codeにビデオとスライドがアップされています</a>ので、ご覧ください。かなり早口ですが、大変面白い内容です。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/6SYnlH5FXz0" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/6SYnlH5FXz0" wmode="transparent"></embed></object></p>
<h2>OpenSocialとFriendConnectの持つ意味</h2>
<p>OpenSocialにはv0.7まで、JavaScriptのAPIしか存在していませんでした。これはOpenSocialコンテナにとっては外部サービスからガジェットとしてアプリケーションを追加してもらい、そのOpenSocialコンテナが持つソーシャルグラフに閉じた形で利用されるものでした。アプリケーション開発者はOpenSocialのJavaScript APIを使い、ガジェットが置かれているコンテナサイトの友達リストを取得し、そこでアプリケーションを動かすことができます。もちろん、ガジェットを自分のサービスドメイン上でホスティングすることも可能ですが、ガジェットはコンテナ上でしか動作せず、友達リストを外部サービスとしてインポートしたりといったことも不可能で、実質的に囲い込みサービスしか生まれないものと言えたでしょう。</p>
<p>それがOpenSocial v0.8 + FriendConnectによって一気に世界を広げます。ユーザーはFriendConnect対応サイトを利用するに当たり、OAuthを使って自分が利用したいSNSサービスを選ぶ権利が与えられています。同時に、そのサイト上での活動内容は連携を選択したSNSサービスに戻されます。</p>
<p>ここでソーシャルサービスの要素を思い出してください。</p>
<ol>
<li>アイデンティティ</li>
<li>ソーシャルグラフ(友達リスト)</li>
<li>エントリの公開範囲の制御(プライバシー)</li>
<li>フィード</li>
</ol>
<p><strong>FriendConnectはアイデンティティをOpenIDで、ソーシャルグラフをOpenSocial v0.8のRESTful APIで、エントリの公開範囲の制御をOAuthで、フィードをActivity Streamで解決しようとしています。</strong></p>
<p>これらの意味するところを深く見つめて行くと、未来のソーシャルウェブが自ずと見えてきます。</p>
<h2>Joseph Smarr氏(Plaxo)による未来のソーシャルウェブ論</h2>
<p>FriendConnectのイメージをさらに深めるため、Joseph Smarr氏が、PlaxoのFriendConnect対応に際してアップしていたブログエントリをご紹介します。</p>
<p><a class="entryheader" href="http://blog.plaxo.com/archives/2008/06/plaxo_and_frien_1.html">Plaxo and FriendConnect are now Best Friends</a></p>
<blockquote><p>Plaxoが完全にFriendConnectと連携した。FriendConnectとは、あらゆるサイトをソーシャル化する、Googleによるウィジェットベースのツールである。これにより、FriendConnectに対応していれば、どんなサイトでもPlaxoアカウントに安全に接続し、サイト上に自分の友達がいるかを確認したり、友達を招待したりといったことができるようになる。何よりも素晴らしいのは、そのサイトでの活動内容をPulseに流し込むことができるようになり、Plaxoでの友達がウェブを跨いであなたと連絡を取り合うことができ、あなたが発見した新しいサイトを知ることができる点だ。</p>
<p>これは本当に便利でわくわくする連携機能だ &#8212; これはユーザーが自分のアイデンティティと関係をウェブ上のどこでも利用できるようにし、新しいサイトで知人を見つけ出し、活動内容を既存の友達に共有し、よりソーシャルな発見と共有という徳の高いサイクルを生み出す、<a href="http://therealmccrea.com/2008/05/02/can-lifestreaming-and-aggregation-go-mainstream/" target="_blank">シームレスソーシャルウェブエコシステム</a>にさらに近付いたと言える。これこそソーシャルウェブの進むべき道だ &#8212; (現在あるほとんどのサービスがそうだが)新しいソーシャルサイトを使い始める度に最初からやり直さなければならないなんてとんでもない。あなたの新しい体験全てが、他の人をも魅了すべきだ。</p>
<p>これはサービスがユーザーに自分の持つデータの制御を与え、オープンスタンダードを使って安全なアクセス権を提供することによってのみ成り立つ。そしてこれこそまさに、PlaxoがFriendConnectを使ってやりたかったことだ。Plaxoアカウントを接続する際、我々は<a href="http://oauth.net/" target="_blank">OAuth</a>を使う。そのため、Plaxoのパスワードを渡す必要もないし、後で接続を断つことも可能だ。FriendConnectを使ってあなたが活動内容をPulseに共有する際は、<a href="http://devlog.agektmr.com/wiki/index.php?cmd=read&amp;page=OpenSocial%2FRESTful%20API%20Specification" target="_blank">OpenSocial 0.8 RESTful Activities API</a>を利用する。オープンスタンダードではない連携はアドレス帳APIのみであり、我々はこのスタンダードについても<a href="http://portablecontacts.net/" target="_blank">取り組みを開始している</a>。我々は<a href="http://blog.plaxo.com/archives/2008/05/plaxo_becomes_s.html" target="_blank">アイデンティティプロバイダとして、ソーシャルグラフプロバイダとして、そしてコンテンツアグリゲータとしての役割</a>を果たしていると強く信じている &#8212; つまり、我々はユーザーが自身のデータと関係性をウェブ上のどこにでも持ち回り、どこからでも共有できるようにしている &#8212; これはユーザーにとっても、Plaxoにとっても、ウェブ全体にとっても有益なことだ。だが、まだこの取り組みは始まったばかり &#8212; FriendConnect対応サイトから活動内容を共有する際、家族や友達、仕事関係など、共有相手をより細かい粒度で制御するなどの、更なる拡張を楽しみにしていて欲しい。</p>
<p>下のスクリーンショットはPlaxoとGoogle FriendConnectの連携したものだ &#8212; <a href="http://www.google.com/friendconnect/home/examples" target="_blank">FriendConnectを利用しているサイト</a>でも体験してもらうことができる。</p></blockquote>
<p>画像は<a href="http://blog.plaxo.com/archives/2008/06/plaxo_and_frien_1.html" target="_blank">実際のページ</a>をご覧下さい。</p>
<h2>まとめ</h2>
<p>ガジェットコンテナとしてのOpenSocialには正直、懐疑的な部分があったのですが、FriendConnectの描く未来を想像し、またわくわくしています。今後もこの辺りの動向を追って行きます。</p>
<h2>追記</h2>
<p>似たような話題に触れた記事を見つけたので追記し、トラバっておく。(失敗したので断念○|￣|＿)</p>
<p><a href="http://japan.cnet.com/special/story/0,2000056049,20375542,00.htm" target="_blank">グーグルが見たソーシャルネットワーキング&#8211;その3つの傾向:スペシャルレポート &#8211; CNET Japan</a></p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/77/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
