如何在livefyre上发表评论?

时间:2013-02-06 11:05:11

标签: javascript php html html-parsing livefyre

我想得到 我自己的数据库中的注释计数,以便我可以按注释计数对我的文章进行排序。

每次在我的网站上阅读页面时,我都想问Livefyre有多少条评论,然后用这个数字更新数据库。

我试图获取该页面的来源,但似乎没有帮助。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

Atish的答案是正确的,因为该页面上JavaScript的最佳方式是通知评论计数,以便您可以通过客户端分析进行跟踪或更新显示计数的页面上的其他位置。

从服务器端,您可以对任何对话使用'init'请求来检索公共评论计数。

最后,您可以使用Livefyre活动流API来获取社区活动的实时消息,您可以使用它来更新最新的计数。

答案 1 :(得分:2)

在此处查看Livefyre评论的自定义实施

https://github.com/Livefyre/livefyre-docs/wiki

致电时

 fyre.conv.load({"network": self.network,
                                 authDelegate: self.authDelegate
                               }, [ self.config ], self.lfready)

你需要在self.lfready中传递回叫事件,即

 app.on('commentCountUpdated', self.onCommentCountUpdated);

这个'commentCountUpdated'是一个livefyre回调事件,它会返回评论数量。

 self.lfready = function(app) {
            //Wrap in try catch because Livefyre catches errors in the callback (seemingly)
            //And we want to catch and log ourselves.
            try{
                $.log("Livefyre is ready, attaching custom handlers");
                //Attach events
                app.on('commentCountUpdated', self.onCommentCountUpdated);
                //Only update to zero if the onCommentCount hasn't fired already
                self.$commentContainer.find("#lf_comment_stream").show();
            }catch(err){
                $.error("Livefyre failed to load", err);
                self.$commentContainer.hide();
            }
        };


self.onCommentCountUpdated = function(number){
            console.log("Latest count from LF stream event:" + number)

        };