ラベル OpenSocial の投稿を表示しています。 すべての投稿を表示
ラベル OpenSocial の投稿を表示しています。 すべての投稿を表示

2009/04/19

アクセスカウンタが破壊:OpenSocialじゃ作れないの?

アクセスカウンタとして無料のアクセスカウンター![動くアクセスカウンター]を利用していましたが、なぜかリセットされてしまいました。
カウンタの再生成をすれば事足りるのですが、またリセットされるのも何なので忍者カウンターにしました。
ついでに、Analytics導入時からのセッション数でカウンタをセットしたのでアクセス数がジャンプアップしています、あしからず。


ここからが本題。
OpenSocialの習作としてアクセスカウンタでも作ってみようとも思ったのですが、OpenSocial APIだけでは無理そうなのでちとハードルが高い。

OpenSocialには永続化の手段としてnewUpdatePersonAppDataRequest()がありますが、どうもこれはViewer別かつアプリ別かつOwner別の記憶領域のようです。
そして、更新権があるのはViewerのみ(コンテナによって違うらしいが、仕様上は)。

これでは、アクセスカウンタのようなViewer跨りのデータを管理するものや、GFCのコメント欄、5スター評価のようにアプリ跨りのデータを管理するものには利用できません。

このサイトでも導入しているEiji KitamuraさんのFriendConnect向けあしあとガジェットでは、VIEWERごとに自分のAppData領域にデータを保存する、という技。OWNERの友達のAppDataをまとめて取得という「テクニック」で何とか「みんなのあしあと」という「共有」データを演出しているようです。

しかし、この方法にも限界があり、メンバが増えるとサーバおよびクライアントの負荷が耐えられないような気がします。
また、単なるViewer毎のデータの集約ではない、本当の意味で更新可能な共有データを扱うことができません。

現状、Viewer間やアプリ間で共有・更新するデータを持つアプリを作成しようとすると、外部サーバを立ててgadgets.io.makeRequest() でやり取りを行うのが一般的かつ唯一の方法のようです。

Google Bloggerユーザのように自前サーバを持たない人もGoogle App Engine等を使えば良いようですが、こういった外部サーバを用意するのも一手間ですし、FriendConnectは残念ながらmakeRequest未対応 だったりします(2008.4.20追記:今は出来るそうです。出来るという記述を見つけていませんし、実験も出来ていません、念のため)ので、やはりOpenSocial APIだけで実現できることが望まれます。

newUpdatePersonAppDataRequest()の関数名の意味や、"Person"を特定するものと思われる第一引数に指定できるのが現在VIEWER IDのみという不自然な状況からして、OpenSocalも元々はより柔軟なデータ永続化を目論んでいるように思います。

who can read/write the data を仕様として決定すべきとの意見も出ているようですので、将来的にはより柔軟(でセキュア)なアクセスが可能になるかもしれません。

2009/02/22

OpenSocialってなに?

OpenSocialが面白そうなので趣味として勉強中です。

今理解してる範囲では、
  1. SNSとソーシャルアプリ(Gadget)のオープンなインタフェース仕様
  2. 既存のSNS内の人の繋がり(ソーシャルグラフ)を透過的、広域的に繋ぐものではない
ということ。(まだ良く分かっていないし、突っ込み歓迎です)

2に関しては、もともと「ソーシャルグラフを繋ぐもの」と勘違いしていたところもあり、正直少しがっかりしました。

勘違いの原因は、
グーグル、SNS向けAPI「OpenSocial」を発表:ニュース - CNET Japan
Googleの声明によると、この取り組みは「複数のソーシャルネットワークにアクセスできる初めての共通API」という。
と言う記事元のような気がします。
よく読むと確かに、「複数...同時にアクセスできる...」とは書いていないので、上記記事の問題ではありませが、ともかく勘違いでした。

したがって、OpenSocialによって結局ソーシャルグラフの覇権争いが解消されるはずもありません。

ソーシャルグラフの勢力図に関して、ちょうど2年前のものですが下記のスライドを見つけました。
要素を減らしてシンプルにすると(無視したSNSさんごめんなさい)、
てな感じでしょうか。
# Googleが大きすぎのような気がしますが...

GoogleとMySpaceが微妙に重なっているのは、ソーシャルOSとして人気を博したFacebookに対する包囲網をOpenSocial連合で作っていると言う意味だと思います。

ところが、Googleが全てのWebサイトをソーシャル化する「Friend Connect」(Google,Webサイトをソーシャル化する「Friend Connect」をベータ公開:ITpro)を公開したことにより、Googleはもはやベン図の丸ではなく、潜在的に外枠のWeb全てになってしまったように思います。
もちろん、一足飛びには行かないので、Google色の濃さは少なくともはじめは薄いでしょうが...

つまりは、下図のようになり得るのでは?と、
さらには、Google,ソーシャル対応サービス「Friend Connect」にTwitterとの連携機能:ITproの様に、既にOpenSocialに賛同を表明しているMySpaceとのソーシャルグラフの相互運用がTender Surrender » オープンなコンタクトリスト仕様、Portable Contacts等の普及により始まると、
のようになると。

つまりは、Tender Surrender » 2009年のソーシャルウェブを占うにある、

GoogleがSNS化

以前にも書きましたが、Googleは着々とSNS化への準備を整えています。SNS化というと語弊があるかもしれません。SNSをプラットフォームとして取り込む、かな。
Google FriendConnectは対応サイトを手軽にSNS化できることが目玉のように言われていますが、僕はもっと違う狙いがあるものと思っています。仮に GoogleがiGoogleをOpenSocialコンテナ化した場合、当然友達リストはGmailのアドレス帳が筆頭になる訳ですが、実は Google FriendConnectで接続したアカウントもその候補なのではないか、とにらんでいます。
もしそうなった場合、複数のSNSに参加している人のアカウントはすべてGoogleに束ねられることになり、他の追随を全く許さない状況になってしまうのではないでしょうか。
(実はGoogleの人にこのことについて聞いたことがあるのですが、そんなevilなことしないよ〜と言ってました)
# ボールドはCat-sushiによる

「複数のSNSに参加している人のアカウントはすべてGoogleに束ねられる」と同じことを言っているのかと思います。

少なくともGoogleの一人の社員はこれを"邪悪"とした上で、そんなことはしないと言っているわけですが、ソーシャルネットワークサービス間の友達リスト交換(Tender Surrender » オープンなコンタクトリスト仕様、Portable Contacts)のようなことになれば、その流れは止められないでしょう。

結局、OpenSocialを実装したGoogle Friend Connectのようなものが、「既存のSNS内の人の繋がり(ソーシャルグラフ)を透過的、広域的に繋ぐもの」に限りなく近い何かになるのでは、と言う話でした。


参考サイト

ソーシャルグラフとは何か? エッジとノードから考える:マーケティング - CNET Japan
グーグル、ウェブからソーシャルグラフの情報を集め、APIを公開
Googleの野心的「OpenSocial」APIの詳細判明―木曜日にローンチへ
Google,ソーシャル対応サービス「Friend Connect」にTwitterとの連携機能:ITpro
Tender Surrender » 2009年のソーシャルウェブを占う
Tender Surrender » オープンなコンタクトリスト仕様、Portable Contacts
Social Graph API - Google Code

2009/02/20

あしあと機能を設置しました (Google Friend Connect編)

こちらで紹介しましたGoogle Friend Connectは、SNSではなく、Blogを含む一般サイトをソーシャル化するものですが、OpenSocialのコンテナ(?)でもあります。

オープンとはソーシャルアプリケーションを誰でも作れる、と言うことのようです。
(他にもオープンの意味がありそうですが。)

と言うことは、きっとだれかが「あしあと機能」とか作っているだろうと思ってあたってみたところ、ありました。

Eiji KitamuraさんがFriendConnect向けあしあとガジェット公開とコード解説にて、ご自身で実装した「あしあと機能」を公開していました。

これがそれです。

恥ずかしかったら、あしあとを削除するボタン(リンク)もあります。

なお、Google Friend Connectを採用している個々のサイトが独立した(?)ソーシャルサイトなので、それぞれにログインしていないと「あしあと」は残せません。
その辺は「あし@」とかと違いますのであしからず。