2015-10-21 80 views
0

我们有一个CMS解决方案,其中Yammer使用“嵌入式Feed”进行集成。在解决方案的大部分页面旁边,有一个Yammer部分用于评论和喜欢。通过API的Yammer统计

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

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

任何人都有这方面的经验?也就是说,要收集已经汇总的数据,或检索数据并在解决方案中总结自己?特别是处理了rate limits并使用了某种形式的缓存?

回答

0

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

即使没有节流,获得最受欢迎和评论最多的页面将不可能完全平坦化。没有办法查询最喜欢或最受欢迎的Open Graph对象。 (除非我错了)

为了获得给定页面上的总喜欢和评论,忽略了节流的问题,这里是你能做什么:

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

抢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对象,但难以置信地无法真正检索这些喜欢。您只能获得与这些网址相关的消息。