3

我想在我自己的数据库中获取 评论数,以便我可以按评论数对我的文章进行排序。

每次在我的网站上阅读一个页面时,我都想询问 Livefyre 某个页面有多少评论,然后使用该计数更新数据库。

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

有什么建议么?

4

2 回答 2

4

Atish 的回答是正确的,因为这是通知页面上的 JavaScript 评论计数的最佳方式,以便您可以通过客户端分析进行跟踪或更新页面上呈现计数的另一个位置。

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

最后,您可以使用 Livefyre Activity Stream API 获取社区活动的实时流水线,您可以使用它来保持最新的计数。

于 2013-02-07T20:22:51.720 回答
3

在此处检查 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)

        };
于 2013-02-06T15:16:51.757 回答