今朝のfb:commentsの仕様変更というエントリで、fb:commentsの仕様が変更されたと紹介しました。
色々と新しい機能が加えられていますが、fb:comments: コメント欄プラグインで新着通知を受け取るで紹介した方法に関しては変更は無いようです。
色々と新しい機能が加えられていますが、fb:comments: コメント欄プラグインで新着通知を受け取るで紹介した方法に関しては変更は無いようです。
ドキュメントを見る限りでは新着通知のオプションは提供されないので、コメント欄の新着を知るには、fb:comments: コメント欄プラグインで新着通知を受け取るで紹介した方法が必要となります。下記のサンプルのようにして、
- <fb:comments>タグにnotify="true"が必要であること
- notify="true"を指定すると、FB.Event.subscribe('comments.add');で投稿イベントを監視できること
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('comments.add',function(response){ alert('thanks!') });
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:comments xid="facebook_docs_<$ArticleId$>" reverse="true" numposts="10" width="650" publish_feed="true" notify="true"></fb:comments>新しい方のドキュメントでも、下記のようにcomment.createが使えると書かれていますが、やはりcomments.addじゃないと動きませんので気をつけてください。
You can subscribe to the 'comment.create' and 'comment.remove' events through FB.Event.subscribe.