Facebookの新機能「Live Stream Box」を設置してみる

2009年06月25日(木)
By Naoyuki Yamada

Safari002.jpg

Facebookがこのたび新しく搭載した「Live Stream Box」。もとはCNNなどと共同で行ったイベント時に使われていていたウィジェットですが、これが一般公開されました。

FriendFeedなどと同様、こうしたリアルタイムのウェブサービスは個人的に大好き。せっかくですので設定の手順を書いてみます。

Live Stream Boxはリアルタイムかつイベント的用途にフォーカスを当てたサービスです。個別のブログエントリーに対するコメントを受け付けたいなどの用途であれば、Inside Facebookなどで採用されているComments Boxというサービスもあります。

数百万人同時のコミュニケーションが可能

Live Streaming Boxは、Facebook Connectを利用して外部のウェブサイトにウィジェットを設置し、そこでチャットすることでそのサイトを見ている人とコミュニケーションできるとともに、その発言の内容を同時にFacebook本体にも送信するというものです。

ウェブサイトはもちろん、Facebook内のそれぞれのアプリケーション内でも使うことができ、アプリ内での汎用のチャットシステムとしても機能することでしょう。

数百万人の同時アクセスをさばけるとのことで、相当大規模なウェブサイトでも対応できるそうです。

Live Stream Boxを作るには、ロゴ・アイコン画像(16ピクセル×16ピクセルと99ピクセル×22ピクセルの2種類)が必要です。また、サイト上にHTMLファイルをアップロードする権限が必要なのと、ヘッダーを書き換えることも必要になります。

「友達」タブでは、Facebook本体で見られる通常のニュースフィードを見ることができる

Safari008.jpg

(1)APIキーを取得

それでは一通り設定してみます。まずはFacebookアプリケーションを作るときと同様に、APIキーを取得します。

http://www.facebook.com/developers/createapp.php

アプリケーション名を入力。サイト名とかイベント名でいいでしょう。

Safari003.jpg

すると、次の画面でAPIキーが表示されますので、これをメモっておきます。

Safari004.jpg

(2)ロゴのアップロード、URLの設定

アプリケーションの設定画面で、16ピクセル×16ピクセルのアイコンと、99ピクセル×22ピクセルのロゴ画像をそれぞれアップロードします。アイコンは「一般」→「基本情報」に、ロゴは「コネクト」→「Facebookコネクトのロゴ」にあります。

「コネクト」→「Facebookコネクトの設定」→「コネクトURL」の箇所に、Live Stream Boxを貼りたいサイトのURLを入力します。Boxは複数ページに貼れますのでディレクトリやファイル名が一致している必要はありませんが、同一ドメイン下でなければなりません。また、このURLは個々の発言で「〜から」と表示される部分のリンク先にもなります。

Safari005.jpg

入力したら、ウィンドウ最下部の「変更を保存」をクリックしてからウィンドウを閉じます。

(3)ファイルの作成・アップロード

こちらのサイトを参考に、クロスドメインで通信を許可するためのHTMLファイル「xd_receiver.htm」を作成し、使いたいドメイン先にアップロードします。こちらのファイルを直接ダウンロードしてそのまま使っても構いません(ただし同一ドメインに置かないといけないため、直リンクしても使えません)。

(4)HTML&JavaScriptコードの挿入

Live Stream Boxを表示したいHTMLファイルに、次の2点の変更を加えます。

(a)<html>のタグ部分に、Facebook専用のタグを使えるようにするための属性を付記します(下記太字下線部分)。

<html xmlns=”http://www.w3.org/1999/xhtml” xmlns:fb=”http://www.facebook.com/2008/fbml”>

(b)<body>タグ内のLive Stream Boxを表示したい箇所に下記のコードを挿入します。

<script src=”http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php” type=”text/javascript”></script>

<fb:live-stream width=”<widthInPixels>” height=”<heightInPixels>”></fb:live-stream>

<script type=”text/javascript”> FB.init(“YOUR_API_KEY_HERE“, “<path from web root>/xd_receiver.htm”); </script>

ここでYOUR_API_KEY_HEREの部分にはさきほど取得したアプリケーションAPIのキーを入力します。

path from web rootの部分は表示しようとしているファイルからみたxd_receiver.htmの相対パスを入力します。

下記に実際に貼り付けてみます。

ここにも設定してあります。発言してみました。
Safari006.jpg

発言はFacebook本体にも反映されます。「〜から」という部分をクリックするとそのサイトにリンクします。

Safari007.jpg

下記のページにも置いておきます。

Live | ソーシャルアプリ.jp

関連リンク:

Live Stream Box – Facebook Developer Wiki

Facebook Launches “Live Stream” Widget for All Publishers, Networks, and Developers

Facebook Launches Live Stream For All Websites And Developers

最新記事

  • #applim のイベントに行ってきました
  • 学生団体applimが7/10にソーシャルアプリのイベント開催(リリース)
  • コンテンツプラットフォームになるのはどのレイヤーなのか。ハードウェア?通信キャリア?SNS?ブラウザ?
  • ソーシャルアプリ開発者が把握しておくべき10の指標
  • 北米でセブンイレブンとZyngaのゲームのタイアップ開始
  • Zyngaが自らゲームSNSを開始へ
  • 「ソーシャルアプリでアタリショック」というのは比較対象のずれた議論
  • 上場しているソーシャルアプリ事業者の動向
  • Facebookアプリの開発費とARPUについて
  • アプリやろうぜに来ています&モバゲー・ビストランテ


  • TweetBox! by AM6.jp

    この記事にコメントする

    News Clip

    コンテンツプラットフォームになるのはどのレイヤーなのか。ハードウェア?通信キャリア?SNS?ブラウザ?

    2010年06月12日(土)

    Zyngaが自らゲームSNSを開始へ

    2010年05月08日(土)

    上場しているソーシャルアプリ事業者の動向

    2010年03月23日(火)

    Facebookアプリの開発費とARPUについて

    2010年03月23日(火)

    アメーバピグがFacebookアプリに進出らしい

    2009年11月14日(土)

    Facebookの開発者向けロードマップ

    2009年10月29日(木)

    EAがPlayfishを250億円程度で買収か

    2009年10月16日(金)

    モバイル・ビジネス・サミットまとめ

    2009年09月16日(水)

    SalesForce CRMとmixiアプリの連携

    2009年09月16日(水)

    モバゲータウンが開発者向けサイトとパートナー30社を公開

    2009年09月10日(木)

    ブログパーツ

    あわせて読みたいブログパーツ

    TweetBox! by AM6.jp