-
2008/02/14 20:19
今回は、Google Open Social ネタで行きたいと思います。
Google CodeのOpen Socialページには、賛同している企業が続々と公開され、それに関するニュースも頻繁に見るようになりました。
個人的にはmixi以外の日本企業が無いからなのか、あるいは実際にサービスとして存在しているものが無いせいなのか、いまいち全体像というかメリットが実感できておりません。
そこで今回は、具体的にどのようなことができるのか調査してみました。Google Open Social とは、各SNSが持つのデータを外部に提供することを目的としたAPIの仕様をまとめたものです。
プロフィール情報
友達情報
活動情報また、Google Open Socialの利用方法は、以下の2つがあります。
上記情報をOpen Socialに準拠したAPIを介し、データを提供する側(コンテナ)
APIからデータを取得し、サービスを作る側(デベロッパ)今回はデベロッパの立場から、orkutが提供するAPIを使ったチュートリアルをやってみました。
ざっくりとした手順は、以下のようになります。orkutに登録
orkutのテスト環境(sandbox)に登録
sandbox上で友達関係を構築する
GGEにてOpen Socialガジェットを作成する
sandbox上のマイページに、ガジェットを追加する1.orkutに登録
orkutは招待制ではないので、登録はこちらから簡単に行えます。(Googleアカウントが必要です。)2. sandboxに登録
現時点では、APIはsandbox上でしか提供されていないので、こちらから利用する為の申請を行わなければなりません。僕の場合、承認されるまでに1日かかりました。。3. 友達情報を取得するAPIを利用するため、sandbox上で友達関係を構築する。
こちらのフォーラムで、友達募集中のイケメン達がいっぱいいるので、Friend登録しまくります。
実際に登録依頼をしてみましたが、遠い外国の人たちが多いためか、いまだ承認してくれた人はいません。悲しい。。だれか友達になってください。4. ガジェット作成
orkut上で動作するガジェットは、Googleガジェットと同一の仕様で動きます。よって、前回のエントリと同様に、GGE上でXMLを記述していく形になります。
先述のようにまだ友達がいないので、とりあえず自分の情報を出力するAPIだけを用いることにしました。<?xml version=”1.0″ encoding=”UTF-8″ ?>
<Module>
<ModulePrefs title=”My Data”>
<Require feature=”opensocial-0.6″/>
</ModulePrefs>
<Content type=”html”>
<![CDATA[
<script type="text/javascript">
function getData() {
document.getElementById('message').innerHTML = 'Requesting my data...';
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('OWNER'), 'owner');
req.send(showMyData);
};
function showMyData(dataResponse) {
var owner = dataResponse.get('owner').getData();
var html = 'My name is ' [...]