はてなスターのトークン
はてなスターを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を他人が登録してたらトークン発行できないから使えないってこと?
コメントを残す