我们有一个CMS解决方案,其中Yammer使用" Embedded Feed"进行集成。在解决方案的大多数页面旁边,有一个Yammer部分用于评论和喜欢。
现在我们想通过以下方式增加功能:
任何人都有这方面的经验吗?即,收集已汇总的数据,或检索数据并在解决方案中总结自己?特别是处理rate limits并使用某种形式的缓存?
答案 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对象,但令人难以置信的是,没有办法真正撤回那些喜欢。您只能对与这些网址相关的消息感兴趣。