準備編、完結編 と渡って、Facebook の「いいね!」数によるランキングの生成手順を書いてみましたが、多分、ほとんどの人にとっては敷居が高すぎて導入できないことと思います。そこで、様々なサイトにも比較的簡単に導入できるよう、ブログパーツとして試験的に公開することにしました。幾つかの HTML タグを埋め込むだけで、そのサイト内での「いいね!」数ランキングを生成します。まだ、試験段階で動作に怪しい部分がありますが、試して見たいという方は「本文を読む」をどうぞ。
いいね!数によるランキン表示を行うには、そのサイトが以下の全ての条件を満たしている必要があります。
http://pirolix.seesaa.net/一方で、はてなダイアリーや livedoor ブログなどのように、ユーザをドメイン名ではなくディレクトリ名で区別するサイトでは集計できません。
http://d.hatena.ne.jp/pirolix/
「いいね!」ボタンを設置した各コンテンツのページに以下の HTML タグを埋め込んでください。このビーコンが埋め込まれたページを「いいね!」ランキングの集計対象にします。
<img src="http://lab.magicvox.net/likelife/beacon.cgi?url=(記事のパーマリンク)&title=(記事のタイトル)" style="display:none;" />
(記事のパーマリンク)
および (記事のタイトル)
は、記事ごとに異なるパラメータになります。ブログサービスなどでは、その記事のタイトルやパーマリンクを得るためのテンプレートタグが提供されていることがありますのでそれをご利用ください。(記事のパーマリンク)
および (記事のタイトル)
は、URL エンコードした上でパラメータに与えてください。
例えば MovableType で構築されたサイトの場合、個別ブログ記事アーカイブに以下のようなテンプレートタグを追加します。
<img src="http://lab.magicvox.net/likelife/beacon.cgi?url=<$MTEntryPermalink encode_url="1"$>&title=<$MTEntryTitle encode_url="1"$>" style="display:none;" />
「いいね!」ランキングの結果表示を行うには、ページの任意の箇所に以下の HTML を追加してください。
<script src="http://lab.magicvox.net/likelife/ranking.cgi"></script> <div id="likelife-credit"><a href="http://www.magicvox.net/">Open MagicVox.net</a></div>
今のところ、HTML要素に幾つかクラスは設定してありますが、デザインが当たっていませんので、適当に CSS でデザインを調整してください。