通过API进行Yammer统计

时间:2015-10-21 07:00:54

标签: api rest statistics yammer

我们有一个CMS解决方案,其中Yammer使用" Embedded Feed"进行集成。在解决方案的大多数页面旁边,有一个Yammer部分用于评论和喜欢。

现在我们想通过以下方式增加功能:

  1. 最喜欢的网页列表
  2. 评论最多的页面列表
  3. 有多少人喜欢当前页面
  4. 有多少人评论当前页面
  5. 任何人都有这方面的经验吗?即,收集已汇总的数据,或检索数据并在解决方案中总结自己?特别是处理rate limits并使用某种形式的缓存?

1 个答案:

答案 0 :(得分:0)

Yammer API的功能非常有限,并且不支持您要执行的操作。

即使没有限制,获得最受欢迎和评论最多的页面也将无法实现。无法查询最受欢迎或评论最多的Open Graph对象。 (除非我弄错了)

要获取给定页面上的总喜欢和评论,忽略限制问题,请执行以下操作:

页面在Yammer中表示为Open Graph对象。获得喜欢和评论需要两个步骤。首先,您需要获取给定URL的Open Graph ID,然后获取与该OG对象相关的消息。但是,再一次,你只会得到前二十个。

抓住OG对象:

yam.platform.request({
    url: "open_graph_objects?url=" + url.toLowerCase(),
    method: "GET",
    data: {},
    success: function (OGObj) {
        //your id is in the OGObj.id
    }
});

然后,获取消息:

yam.platform.request({
    url: "messages/open_graph_objects/" + OG_id + ".json",
    method: "GET",
    data: {},
    success: function (msg) {
        //parse out this object for the messages, which 
        // contain like and comments counts
    }
});

**现在,有一个Yammer" Like"按钮,让您直接"喜欢" Yammer Oopen Graph对象,但令人难以置信的是,没有办法真正撤回那些喜欢。您只能对与这些网址相关的消息感兴趣。