寻找一种方法来发送一个数组的KloutId到他们的应用程序接口,并返回他们的Klout主题。我在Klout文档中所能找到的是一种发送单个用户的方法。例如:
http://api.klout.com/v2/user.json/635263/topics?key=API_KEY_HERE
基本上遇到了他们的速率限制,希望以10个为一组的批次能够抢占100个用户总数。我正在使用Node.js
当前代码:
async.series([
function(callback){
// call to twitter api to get friends
T.get('friends/ids', { screen_name: screenname }, function (err, data, response) {
if(err) console.error(err)
friends = data;
callback(null);
})
},
function(callback){
friends.forEach(function(friend){
var friend = JSON.stringify(friend)
request(`http://api.klout.com/v2/identity.json/tw/${friend}?key=${process.env.KLOUT}`, function(err, res, body){
kloutId = JSON.parse(body).id;
// get topics
request(`http://api.klout.com/v2/user.json/${kloutId}/topics?key=${process.env.KLOUT}`, function(err, res, body){
var topics = JSON.parse(body)
for(var topic in topics){
console.log("Topic: ", topics[topic].displayName)
}
})
})
})
callback(null);
}
],
function(err, results){
// Pick off top 10 topics of all users here
});发布于 2015-12-29 12:13:54
批量请求不再受支持:
“为确保最高的数据可用性和最低的延迟,您将不再能够进行批量用户呼叫。将提高速率限制以进行补偿。”
http://developer.klout.com/blog/read/api_v2_launch
https://stackoverflow.com/questions/34503794
复制相似问题