OpenPNEとOpenSocialを連携させるには?
- - PR -
前編の「Google OpenSocialによってSNSで何ができるのか?」でも述べましたが、筆者はオープンソースのSNSエンジンを開発する「OpenPNE」プロジェクトを運営するうえで、OpenSocialの話題に当事者としてかかわっています。そこで次に、OpenPNEとOpenSocialの連携について解説しましょう。
■ OpenPNE小窓とは?
OpenPNEには「小窓」と呼ぶWebガジェット(Webウィジェット)の仕組みがあります。以下に、OpenPNE小窓の例をいくつか示します。
![]() |
| 図8 OpenPNEのAmazon小窓機能 |
Amazonの商品ページのURLをSNSに張り付けると、自動的に図8のように表示するWebガジェットです。
![]() |
| 図9 OpenPNEのYoutube小窓 |
Youtubeの動画を、SNS内に表示します。
![]() |
| 図10 OpenPNEの脳内メーカー小窓 |
脳内メーカーで行った診断結果を、SNS内のフレンドに紹介するために使います。
「小窓」は図の用にSNSの日記や掲示板に「小さな窓」を開けたように見えるところから、この名前が付きました。すでに、80以上の有用な小窓があるので、これをOpenSocial上でも動かすことができれば、利用の幅が格段に広がりますね。
■ OpenSocial対応「脳内メーカー」
先ほど紹介した、脳内メーカー小窓をOpenSocial対応させ、hi5の中に埋め込んでみます。SNSサーバから名字と名前の情報を取得して、脳内メーカーの画像を生成しています。ソースの中身は、先ほど作ったリスト2のソースコードをベースにして以下のようなカスタマイズを行いました。
<script src="http://teji.pne.jp/os/nounaimaker.com.js"></script> |
脳内メーカー小窓のJavaScriptをロードしました。
<script src="http://teji.pne.jp/os/ecl.js"></script> |
上記コードで文字コード変換ライブラリをロードしました。
req.add(req.newFetchPersonRequest('OWNER'), 'owner'); |
OWNER(アプリを設置したページの所有者)の情報を取得しました。
var url = 'http://nounaimaker.com/?a=Maker&oo=' |
SNSサーバから得られた名字/名前の情報を基にして、脳内メーカーの診断サイトのURLを生成しました。
url2cmd(url); |
生成したURLを小窓作成関数に引き渡しました。
![]() |
| 図11 脳内メーカーアプリの表示結果 |
脳内メーカーアプリのソースコードは、リスト3に掲載しておきますので、ぜひこれを基にして実践してみてください。プログラム内で利用した脳内メーカー小窓のJavaScriptは、OpenPNE 2.10.0に同梱されています。また、文字コード変換のJavaScriptは、「Escape Codec Library」を利用させていただきました。
| リスト3 OpenSocial対応「脳内メーカー」アプリのソースコード |
<?xml version="1.0" encoding="UTF-8"?> |
OpenSocial、そしてSNSの今後に注目すべし
いかがでしたでしょうか? ここまでの説明で、OpenSocialがSNSとアプリケーションとの分業を具体的にどのように実現するか? 分かっていただけたと思います。
OpenSocialは執筆中にも少しずつバージョンアップしている段階です。対応するSNSも徐々に増えていく途上にあります。 OpenSocialはまだまだ実現できる機能も少なく、また市場は成熟していませんが、筆者の予想では、今後大きく広がると考えています。
筆者の携わるOpenPNEプロジェクトも、OpenSocialの進化に合わせて対応を進めていきます。2008年秋にリリース予定のOpenPNE 3.0では、OpenSocialに正式に対応する予定です。OpenSocial進化の過程を追いかけたい方は、OpenSocialの開発サイトやOpenPNEプロジェクトの進ちょく状況をチェックしてください。
また、OpenSocialの先輩としてすでに市場が成熟している「Facebook」の動向も見逃せません(参考「FacebookはOpenSocial Foundationに不参加。MSも独自路線か」)。近い将来、SNSとソーシャル・アプリケーションとの「分業」が完成した後、どのようなビジネスに発展するのか? 筆者は非常に注目しています。
■ @IT関連記事
社内SNSをOpenPNEで作ってみよう
OpenPNEというオープンソースソフトで社内SNSを構築し、いかに有益に面白く運営していくかを導入事例を交えて解説する。
- 第1回 社内でSNS? ホントに役に立つの? 面白いの?
- 第2回 SNSとアプリのID連携もかんたんに実現するOpenPNE
- 第3回 NECでは社内SNSをどのように使っているのか?
- 最終回 OpenPNEの社内SNSをもっと便利に活用するには?
| ゲームから読み解く、俺スクリプト時代の知的な挑戦 Ajax うきうき Watch(27) 「初音ミク」画像を検索できたLive SearchやマッシュアップツールPopFly、デスクトップアプリPrism、SNS用ウィジェットOpenSocialなど全8トピック 「リッチクライアント & 帳票」フ ォーラム 2007/11/28 |
||
| Ajaxはじめて物語、そしてサーバでも動くJavaScript Ajax うきうき Watch(30) 今回は連載30回記念として「Ajaxはじめて物語」をお届け。さらにAptana JaxerやSocial Graph、GoogleマップとVirtual Earthの違いなど全8トピック 「リッチクライアント & 帳票」フ ォーラム 2008/2/25 |
||
| 転職の本命サービスになれるか、転職SNS 注目を集めているSNSの中で、転職SNSは大きく増え、ブームを起こすことはあるのだろうか。その点を、人材紹介会社のコンサルタントが考えてみた。果たしてその結果は? |
||
JavaScriptプログラミング再入門
Ajax全盛のいま、オブジェクト指向ベースのJavaScript知識は不可欠。過去を振り返りつつ、まずは最新開発事情をチェック
- 第1回 JavaScriptの復権
- 第2回 JavaScriptの関数をマスターしよう
- 第3回 JavaScriptにおける変数の宣言とスコープ
- 最終回 JavaScriptでオブジェクト指向プログラミング
| |
1-2-3 |
| INDEX | ||
| SNSやWebを変える!? OpenSocial徹底解説(後編) OpenSocialアプリケーション作成のための基礎知識 |
||
| Page1 OpenSocialアプリケーション作成のための準備 |
||
| Page2 まずはやっぱり、「Hello World!」から始めよう SNSの日記やフレンド情報を取得するには? |
||
| Page3 OpenPNEとOpenSocialを連携させるには? OpenSocial、そしてSNSの今後に注目すべし |
||
SNSやWebを変える!? OpenSocial徹底解説 バックナンバー 連載インデックスへ»
- 第1回 Google OpenSocialによってSNSで何ができるのか?
- 最終回 OpenSocialアプリケーション作成のための基礎知識
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- 検索技術を使うなら知ってないと損する6つのこと (2012/2/9)
ソーシャルアプリなど大規模Webサービスや企業内システムでも欠かせない検索技術のまとめ - AWSとAndroidを直結するSDKで何ができるのか? (2012/2/3)
簡単なコーディングでAndroidアプリからAmazon S3のストレージに直接接続できるサンプルを基にSDKの使い方を紹介 - HTML5/jQuery MobileなどスマホWeb開発記事33選 (2012/1/31)
スマートフォン向けWebアプリを作るための@IT記事のまとめ。HTMLやCSS、JavaScript/jQuery自体の基礎学習記事も紹介 - iPhoneで動くARアプリを作るためのライブラリ10選 (2012/1/25)
ARToolkitをはじめ、iOS(iPhone/iPad)で使えるAR(拡張現実)を実現するためのさまざまなライブラリをサンプルやコードを交えて紹介
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -




