F.Ko-Jiの「一秒後は未来」

はてなスターのトークン

はてなスターをMTに設置してみようとがんばってみたけど、コメント機能が表示されない。

<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript"><!--
Hatena.Star.Token = 'ここトークンね';
Hatena.Star.EntryLoader.headerTagAndClassName = ['h1', 'entry-header'];
--></script>

はてなスターのブログ管理画面でブログを追加したらトークンが発行される。あとはエントリーページの記事タイトルのタグ(うちの場合はh1タグにクラス名がentry-header)を上記のように設定。

これで☆機能は表示されたけど、コメント機能は表示されない。インスペクタで見てみると、コメント機能のエレメントがdisplay:none;のままになっている。

はてなスターのスクリプトを読んでみると、コメント機能部分がdisplayされるためには、entries.jsonのコールバックでcan_commentが1で返ってこないといけないのだけど、常に0が返ってきている。

entries.jsonは以下のようなURLでリクエストされている。

http://s.hatena.ne.jp/entries.json?uri=http%3A%2F%2Fblog.fkoji.com%2F2007%2F07140157.html&&callback=
Ten.JSONP.callback&Sat%20Jul%2014%202007%2013:09:23%20GMT+0900

entries.jsonのリクエストパラメータにも返ってくるコールバックにもトークンが含まれていないのは特に問題ないのだろうか。

はじめてガイドには「コメント機能を利用するにはさらにブログ一覧ページからブログの登録を行い、追加のトークンを貼り付けてください」と書かれている。

トークンの認証はどこでおこなっているのだろう・・・?

PS. ☆をつけるところでトークンが使われていた。コメント送信部分にはトークンがない?comment.add.jsonってやつ。

PPS. Blogの追加は自由っぽい。すでに誰かが登録されているURLは追加できなかった。Googleは追加できたけどYahoo!やしょこたんブログは追加できず。もし自分のブログのURLを他人が登録してたらトークン発行できないから使えないってこと?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など