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 相关的消息上获得喜欢。