function updateList(listName, members) { console.log("updateList"); var params_update = { owner_screen_name: 'notion_nyc', slug: listName }, chunkedMembers = [], delay = 0; if(members.length > 100) { while(members.length) { chunkedMembers = members.splice(0, 100); //.log(chunkedMembers); _.delay(function() { var params = _.clone(params_update); params.screen_name = chunkedMembers.slice(0,100).join(","); console.log(params.screen_name); T.post('lists/members/create_all.json', params, function(err, reply) { if(err) console.log("error"); if(reply) console.log("success"); }); }, delay); delay += 2000; } } else { params_update.screen_name = members.join(","); T.post('lists/members/create_all.json', params_update, function(err, reply) { if(err) console.log("error", err); if(reply) console.log("success"); }); } }
function(names, callbackDone){ var names = names.join(','); twit.post('/lists/members/create_all.json', {list_id:bhackTwitterListID, screen_name:names}, function(err, body){ if(err) callbackDone(err); callbackDone(); }); },
_.delay(function() { var params = _.clone(params_update); params.screen_name = chunkedMembers.slice(0,100).join(","); console.log(params.screen_name); T.post('lists/members/create_all.json', params, function(err, reply) { if(err) console.log("error"); if(reply) console.log("success"); }); }, delay);
exports.restPost = function(req, res) { var twit = new Twitter({ consumer_key: configs.TWITTER_CONSUMER_KEY, consumer_secret: configs.TWITTER_CONSUMER_SECRET, access_token_key: req.user.token, access_token_secret: req.user.tokenSecret }); var url = req.path.replace(configs.API_PATH, ''); console.log('Post request, url:', url, ', content:', req.body); twit.post(url, req.body, null, function(err, data) { if (err) { res.status(err.statusCode).send(err); return; } res.send(data || {}); }); };