- 2009-06-03 (水) 23:23
- MovableType


- FacebookCommentersを使った場合のユーザー情報表示
Movable Type 4.25には、FacebookCommentersというプラグインが同梱されていて、Facebookのアカウントでのコメント認証が可能になっています。
たまたまNORIさん(伊藤紀之さん)が、コメントの認証でこのFacebookCommenters認証プロバイダを使用していて、その出力を見て気付きました。
なんか変な出力・・・![]()
デフォルトのブラウザ「Firefox」には、サイトの動作確認・修正に欠かせないFirebugと共に、マークアップを確認するHtml Validatorが入っているのですが、コメント部分で文法エラーになっていて気付きました。
NORIさんには、見せしめになって貰うとして
<fb:name uid="Noriyuki" linked="true" useyou="false">Noriyuki</fb:name>
という変なマークアップがあった所為で、文法エラーになっていたのでした。
うーん![]()
これは何か意味があったのだろうか???(もしかしてFacebook側にとって必要なコード?)
なるほど、FBMLっていうFacebookの独自規格みたいで、DTDもあるんですね。
FBML DTD - Facebook Developers Wiki/FBML - Facebook Developers WikiDTDを追記すれば、エラーにならないのかな。
<$MTCommentAuthorLink default_name="Anonymous" show_email="0" spam_protect="1"$>
が問題のコードを出力しているようだ。
という訳で、プラグインのドキュメントに書かれたサンプル(すでにここには問題のコードが含まれている)を参考に、修正してみた。
<MTIf tag="CommenterAuthType" eq="Facebook"> <a href="http://www.facebook.com/profile.php?id=<$MTCommenterUsername>"><$MTCommenterName></a> <MTElse> <$MTCommentAuthorLink default_name="Anonymous" show_email="0" spam_protect="1"$> </MTIf>
実際のテンプレートはさらに複雑に分岐しているが、やり方さえ解れば、自分なりのカスタマイズは簡単なはずです。
がんばってください。
- Newer >: どんだけアイテム好きやねん!
- < Older: IISアリマス
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。