最終更新時刻:2008年7月25日(金) 21時03分

マーケティングチャンネル

Google Social Graph APIを徹底解剖

山崎徳之(ゼロスタートコミュニケーションズ)

2008/02/28 14:35  

 次にfmeというパラメータですが、これはFollow meの略で、"me"というエッジで辿れる情報を出力します。

 先程、TwitterではXFNは全て"contact"だと書きましたが、これはあくまでも他人についてです。他にも自分に関するエッジというものがあり、これは"me"というXFNによって表現されます(rel="me"となります)。

 クエリーでfme=1と指定すると、Twitter以外の自分に関するサイトの情報が(Googleがインデックスしていれば)見ることができます。試しに下記のURLを叩いてみます。

http://socialgraph.apis.google.com/lookup?q=http://twitter.com/fkoji&pretty=1&fme=1

 すると、下記のような内容が出力されます。

{
 "canonical_mapping": {
  "http://twitter.com/fkoji": "http://twitter.com/fkoji"
 },
 "nodes": {
  "http://blog.fkoji.com/": {
   "attributes": {
   },
   "claimed_nodes": [
    "http://technorati.jp/claim/p8dfqqxbrz"
   ]
  },
  "http://technorati.jp/claim/p8dfqqxbrz": {
   "attributes": {
   },
   "claimed_nodes": [
   ]
  },
  "http://twitter.com/fkoji": {
   "attributes": {
    "url": "http://twitter.com/fkoji",
    "profile": "http://twitter.com/fkoji",
    "rss": "http://twitter.com/statuses/user_timeline/fkoji.rss",
    "atom": "http://twitter.com/statuses/user_timeline/fkoji.atom"
   },
   "claimed_nodes": [
    "http://blog.fkoji.com/",
    "http://technorati.jp/claim/p8dfqqxbrz"
   ]
  }
 }
}

 "nodes"->"http://blog.fkoji.com"->"claimed_nodes"には、http://technorati.jp/claim/p8dfqqxbrz"というURLが、また"nodes"->"http://twitter.com/fkoji"->"claimed_nodes"には、http://blog.fkoji.com/やhttp://technorati.jp/claim/p8dfqqbrzというURLがあります。

 つまり、fme=1と指定すると、そのノードの中でrel="me"と表現されているURLを再帰的に取り出すことができるようになります。claimed_nodesで出力されるのは、rel="me"でマークアップされたURLということです。

 次にcallbackですが、これは結果の出力を処理するJavaScriptの関数名です。JSONフォーマットなので、たいがいGoogle Social Graph APIはJavaScriptで処理されるかと思います(筆者はXMLで出して欲しいと思うところですが)。

 そこで、JavaScriptの関数をcallback=で指定しておくと、その関数によってGoogle Social Graph APIの出力が処理されます。試しに下記のURLを叩いてみます。

http://socialgraph.apis.google.com/lookup?q=http://twitter.com/fkoji&pretty=1&callback=foo

 結果は以下の通りです。

foo({
 "canonical_mapping": {
  "http://twitter.com/fkoji": "http://twitter.com/fkoji"
 },
 "nodes": {
  "http://twitter.com/fkoji": {
   "attributes": {
    "url": "http://twitter.com/fkoji",
    "profile": "http://twitter.com/fkoji",
    "rss": "http://twitter.com/statuses/user_timeline/fkoji.rss",
    "atom": "http://twitter.com/statuses/user_timeline/fkoji.atom"
   }
  }
 }
}
);

 要は、callbackなしのときの出力を、callback=で指定した関数でくくって出力するだけです。

 最後にsgnですが、これはSocial Graph Node MapperというGoogleのprojectがあり、それに準拠した形での出力を行うことを指示するパラメータとなります。

 これは何かというと、例えば同じ人を指し示すたくさんのURLがあったときに、その標準的なURLを決めてそこへのマッピング情報を提供しよう、というものです。例えば下記のURLで試してみます。

http://socialgraph.apis.google.com/lookup?q=http://twitter.com/fkoji&pretty=1&sgn=1

 すると、下記の内容が出力されます。

{
 "canonical_mapping": {
  "http://twitter.com/fkoji": "sgn://twitter.com/?ident\u003dfkoji"
 },
 "nodes": {
  "sgn://twitter.com/?ident\u003dfkoji": {
   "attributes": {
    "url": "http://twitter.com/fkoji",
    "profile": "http://twitter.com/fkoji",
    "rss": "http://twitter.com/statuses/user_timeline/fkoji.rss",
    "atom": "http://twitter.com/statuses/user_timeline/fkoji.atom"
   }
  }
 }
}

 "canonical_mapping"や、"nodes"の先に、sgn://twitter.com/?ident\u003dfkojiという表現があります。これが、Social Graph Node Mapper Projectにおけるhttp://twitter.com/fkojiの標準(Canonicalな)URLということになります。

 今回はGoogle Social Graph APIについて解説してみました。意外と単純であることがわかると思います。

 qパラメータは必ず必須ですが、edo、edi、fmeなどを適宜指定して情報を取り出し、それをcallbackで指定した関数で処理すれば、Twitterのリンク情報などを表現したりすることができるようになります。

 いずれXFNやFOAFでリンク情報を提供するサイトが増えてくれば、面白いことになるかもしれません。

 筆者は、Google Social Graph API情報をFlashで表現するサイトをデモで運用しています。もし良かったら試してみてください。

山崎徳之株式会社ゼロスタートコミュニケーションズ 代表取締役社長

アスキー、So-net、ライブドアなどでシステム設計、構築、運用を行う。2003年9月にシリコンバレーにVoIPの開発会社であるRedSIP Inc.を設立、CEO就任。2006年6月にゼロスタートコミュニケーションズを設立、代表取締役社長就任。Software Designで「レコメンドエンジン開発室」などの連載をしている。

マーケティングチャンネル コラム

■ネット時代の大容量データマイニング

データマイニングを取り巻くツールに自動化の流れ
データマイニングは高度で職人的な作業であるため、分析者の能力と人数の限界により、処理できる件数とデータ量も制限されてしまいます。そこで、この問題をカバーするためにツールの進化が求められ、これに応えるようなソフトウェアが出てきました。

■世界の先端ネットマーケティングを斬る

ネット+モバイル世界の最新ソーシャルコミュニケーション事例
今回はカンヌ国際広告祭の中から、ネットを使ったソーシャルコミュニケーションの事例をご紹介し、これからのモバイル+ネットとソーシャルコミュニケーションの有様を探っていきたいと思います。

■調査の現場から--モバイル広告市場の潮流

PCインターネット広告市場と異なるモバイル広告市場
PCとモバイルの広告市場全体を見渡した場合に大きな違いとして指摘できるポイントは、大きくわけて2つある。1つは、広告の流通体系における特徴であり、そしてもう1つは通信事業者の市場におけるプレゼンスの大きさある。

スポンサーインフォメーション

データ

企画特集

DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜

■調査レポートダウンロード

Alloraでレガシー・スクリーン・データを構造化されたRDBMSにリアルタイムでエクスポート
NetManage社のOnWebソリューションとHiT Software社とそのAlloraデータベース・マッピング製品を組み合わせることにより、非構造化したレガシー・スクリーン・データを構造化されたRDBMSにリアルタイムでエクスポート

■調査発表

フィットネスジムへの公用車使用については、支持が48%、不支持が32% - 橋下知事の公用車利用について調査
「'09 光ディスク市場の実態と将来展望」を販売開始
意識調査「夏のリゾートバイトは涼しい北海道が学生に人気」

レビュー

[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
“自作ユーザーは、電源ユニットに何を求めるのか?”出力なのか、安定性なのか、それとも機能性なのか?難し
オンリーワンの個性を極めた超薄型テレビ--日立 Wooo UTシリーズ
日立製作所の超薄型液晶テレビWooo UT 770シリーズは2008年6月にラインアップが増強され、さらに日立らしい
[レビュー]“この手があったか”と思わせるパワーユーザーも納得のPCオンデマンド--「VALUESTAR G タイプR Luiモデル」+「Lui RN」詳細レビュー
「VALUESTAR GタイプR Luiモデル+PCリモーター」は、設置場所にとらわれずにPCを使える、NECが新しく提案
今週の新製品総チェック:ドコモ、au夏モデルが続々店頭へ、ビデオカメラは新機種ラッシュ
NTTドコモ、auなど、ケータイ夏モデルの店頭発売日が決定し、盛り上がりを見せている。9.8mmの超薄型ケータ
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」
[レビュー]ネットワーク対応の高機能デジタルフォトフレーム--ソニー「Canvas Online CP1」
15時間の行列で手に入れたiPhone 3Gファーストインプレッション--ソフトバンクモバイル「iPhone 3G」
北京を見逃すな!--2008年夏、今買うべき「薄型テレビ」
[レビュー]通勤鞄に忍ばせたい軽さと装着感--マクセルのノイキャンヘッドホン「HP-NC15」