我正在尝试制作一个挑战板rails应用程序,它本质上是一个开放徽章的搜索引擎。
我需要聚合所有的开放徽章,可获得。
我一直在看Open Badge code on Github,我发现了这个:
Badge.finders = {
email: function (value, callback) {
var query = "SELECT * FROM `badge` WHERE `user_id` = (SELECT `id` FROM `user` WHERE `email` = ?)";
mysql.client.query(query, [value], callback);
}
};
(网址:https://github.com/mozilla/openbadges/blob/development/models/badge.js)
那么,我可以只使用这个查询来得到我想要的东西吗?也许这是一种错误的做法。有没有人知道如何获取所有可用的Open徽章?我已经查看了Displayer API,但它看起来只是为了显示特定用户的公共徽章。
然后,我可以将这些I循环到JSON查询,如下所示:http://beta.openbadges.org/displayer/[id]/groups.json,然后保存所有不同徽章的散列。然而,我不想做一个机器人。此外,该系统不会添加可用的徽章,但还没有人获得徽章。
有谁知道解决这个问题的好办法吗?
发布于 2013-09-05 20:29:15
没有用于查询Mozilla backpack中所有可用徽章的API,因为背包是放置徽章的地方。它实际上并没有提供它们。Mozilla正在开发一个徽章目录服务,以聚合来自不同徽章发行者的可用开放徽章,但它仅处于原型阶段。我们希望它能在接下来的6个月内推出。
https://stackoverflow.com/questions/13940609
复制