【问题标题】:Yammer statistics through APIs通过 API 的 Yammer 统计信息
【发布时间】:2015-10-21 07:00:53
【问题描述】:

我们有一个 CMS 解决方案,其中 Yammer 使用“嵌入式供稿”集成。在解决方案中的大部分页面旁边,都有一个 Yammer 部分供 cmets 和点赞使用。

现在我们想增加以下功能:

  1. 最喜欢的页面列表
  2. 评论最多的页面列表
  3. 有多少人喜欢当前页面
  4. 有多少人评论了当前页面

有人有这方面的经验吗?即,收集已经汇总的数据,或检索数据并在解决方案中总结自己?尤其是处理rate limits 并使用某种形式的缓存?

【问题讨论】:

    标签: api rest statistics yammer


    【解决方案1】:

    Yammer API 的功能非常有限,不支持您尝试执行的操作。

    即使没有限制,获得最喜欢和最多评论的页面也将是完全不可能的。无法查询最受欢迎或评论最多的 Open Graph 对象。 (除非我记错了)

    要在给定页面上获得总喜欢和 cmets,忽略限制问题,您可以执行以下操作:

    页面在 Yammer 中表示为 Open Graph 对象。获得喜欢和 cmets 是一个两步的过程。首先,您需要获取给定 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 的“点赞”按钮,可让您直接“点赞”Yammer Oopen Graph 对象,但令人难以置信的是,实际上无法检索这些赞。您只能在与这些 URL 相关的消息上获得喜欢。

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 2018-03-30
      • 2016-02-15
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2017-01-20
      相关资源
      最近更新 更多