Home > Internet > Movabletype > FacebookCommentersを使った場合のユーザー情報表示

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>

実際のテンプレートはさらに複雑に分岐しているが、やり方さえ解れば、自分なりのカスタマイズは簡単なはずです。

がんばってください。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > FacebookCommentersを使った場合のユーザー情報表示

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top