mixiにてClassmates APIが登場しました

先週、mixi Platformに新しいAPIが追加されました。Classmates API、同級生というソーシャルグラフをmixiアプリで扱うことを可能にするAPIです。

[Classmates API、メッセージ送信APIの提供開始について]
http://developer.mixi.co.jp/news/2009112701

Classmates APIはmixi独自のAPIとなりますので、mixiアプリでのみ使用可能です。PC向けAPI、モバイル向けAPIの両方が同時にリリースされています。モバイル向けのAPIはパートナー向けの限定情報となりますが、できることはPC向けのAPIと同じです。

今までのmixiアプリで利用可能なソーシャルグラフは、マイミクのみでした。しかし、先週リリースされたmixi同級生というサービスにより、ユーザは母校を登録し、同じ母校のユーザを見つけることができるようになりました。つまり、同級生というソーシャルグラフが新たに加わったことになります。Classmates APIは、この同級生ソーシャルグラフを扱うためのAPIです。

ただし、マイミクを扱うことを可能にするPerson & Friends APIと比べて、Classmates APIは以下の点でちょっと特殊です。

  • 学校情報を取得することはできない
  • 同級生のユーザ一覧を直接取得することはできない

例えば、ユーザが登録している学校の名前などを取得することはできず、その代わりに学校を特定するための文字列(学校トークン)の一覧がAPIを使って取得されます。mixiアプリの開発者は、ユーザが登録した学校の学校トークンを外部サーバのDBに格納します。ユーザが同じ学校を登録していれば、同じ学校トークンがAPIで得られますので、外部サーバのDBに蓄積していくことで、同級生ソーシャルグラフがDB内で育っていきます。同級生ユーザ一覧をAPIで得ることができないので、外部サーバのDBに蓄積していくことが必要となります。

あとは、そのソーシャルグラフを活用して、同級生ならではの機能を、開発するmixiアプリにてユーザに提供すれば良い、ということです。

すでにClassmates APIを使ったアプリがいくつかあります。mixi同級生サービスによる学校登録が進めば進むほど、Classmates APIの利用価値も今後あがっていきますので、素敵なmixiアプリが次々と登場するのを期待しています。

mixiアプリの開発に、ぜひチャレンジしてみてください!

LinkedInのAPI公開

ビジネス向けSNSで有名なLinkedInが、外部サイトとの連携のためのAPIを公開しています。

[LinkedIn Developer Network]
http://developer.linkedin.com/index.jspa

LinkedInといえば、OpenSocialの登場時点で賛同を表明しているSNSですので、標準仕様への意識も高いと期待してました。しかも、OpenSocial Enterpriseという点では、最近OpenSocial対応したJIRAと並んで、中心となっていくのかな、と思ってました。

SNSが扱うユーザ情報の取り扱いや表現形式は、すでにPortable Contactsがあります。OpenSocialのPerson & Friends API(RESTful Protocol)がこれに該当します。

[Portable Contacts]
http://www.portablecontacts.net/

今回LinkedInが公開したAPIの中に、ユーザ情報を取り扱うためのProfile APIがあります。また、取得したい項目をどう指定するかは、LinkedIn APIではField Selectorsというドキュメントにまとめられています。

[Profile API]
http://developer.linkedin.com/docs/DOC-1002

[Field Selectors]
http://developer.linkedin.com/docs/DOC-1014

これを見る限り、Portable Contactsとは違う仕様になっているようです。例えば、ユーザの指定方法が、”/people/{guid}/@self”が”/people/id={guid}”だったり、取得項目の指定に関しては、fieldsパラメータではなく、括弧を使った記述が求められます。URLに”(“や”)”が入るのを初めて見た気がします。

認証認可に関してはOAuthが適用されているようです。サポート範囲は、3-legged OAuthのみで、OAuthパラメータはリクエストヘッダにて指定のみ対応、というのが現状の内容です。

何でOpenSocialじゃないの?と疑問に思った人が他にもいて、LinkedInの中の人が返事をしています。

[Relationship between LinkedIn API and OpenSocial.]
http://developer.linkedin.com/message/1278

「確かにOpenSocialはLinkedInのUI上で動作するアプリケーションの構築に使用できるAPIではあるけど、Portable Contactsなどを含めたRESTful APIとかあるし、それだけじゃないんだけどなぁ」と思うんだけど、どうなんでしょうか。

WordPress移行完了!

とりあえず、デザインや貼り付けていた内容の移行を完了しました!しばらくこれで様子を見ようと思ってます。

いろいろプラグインも入れてみてます。はてブコメントの表示など、なかなか面白いです。

ではでは、これからも「天使やカイザーと呼ばれて」ブログをよろしくお願いいたします!

WordPressに移行しています

永らく使ってきたMovableTypeをやめて、WordPressに移行しています。MovableTypeは、なんか個人のブログ向けとしてはかなり使いにくいものになっちゃったし、そもそもバージョンアップに追随しきれない。。。

というわけで、しばらくご不便おかけします。とりあえず、地道に前のデザインに戻していきたいと思ってます。

OpenSocial 2周年!

2007年11月に発表されたOpenSocialですが、今日で2周年を迎えました!

OSDEは無事OpenSocial 0.9対応を遂げ、日本国内でもSNSなどでOpenSocial対応が次々登場してきています。OpenSocialは技術的なトレンドという面だけでなく、それをベースとしたOpenSocialアプリケーションを多くのユーザが利用し楽しむ、つまり実用段階にすでに入っていると言えるでしょう。
OpenSocialは1.0の仕様策定に向けて、着々と進化しています。今後も皆さん注目です!

Get Adobe Flash playerPlugin by wpburn.com wordpress themes