function tweetPic(file_name) { // Timestamp var curtime = parseInt(process.env.DEPLOY_TIMESTAMP || Date.now()); // MUST UPDATE VARIABLES var oauth_consumer_key = '68NGJzG4GkjvQY51tWHR7m6d2'; //photo booth project key var oauth_consumer_secret = 'GEz5bbZhEZqpid36QiPfpxF4KQmaLdpCq8eoQuE4VTAIAkRvjW'; var oauth_access_token = '2844456976-ymyJOPtsLqib25UqB4NCZ9Ayv1FFiIhNaHG9a9V'; var oauth_access_secret = 'vLjkP0VM2Lpc5kgXqVVefwDPXnL9lQRpJ4vTpZk3okcTj'; var twitter = new twitterAPI({ consumerKey: oauth_consumer_key, consumerSecret: oauth_consumer_secret, callback: 'http://yoururl.tld/something' }); twitter.statuses("update_with_media", { media: file_name, status: "Routed post!" }, oauth_access_token, oauth_access_secret, function(error, data, response) { if (error) { console.log(error); // something went wrong } else { console.log(data); // data contains the data sent by twitter } }); };
function sendTweet(user, tweet, callback) { twitter.statuses("update", { status: "@" + user + " " + tweet, }, accessToken, accessSecret, callback); }
var plantname = Plant.findOne({ $and: [{ 'pi_serial_id': pi }, { 'sensor_id': sensor }]}, function(err, plant){ if(err) return done(err); if(plant){ // return plant.nickname; console.log(been_dry); console.log(user.twitter.username); console.log(plant.nickname); switch(been_dry) { case "2": tweet.statuses("update", {status: "@"+user.twitter.username+" please water me, sincerely "+ plant.nickname +" #projectlorax "+timeNow}, access.at, access.ats, function(er, d, r){ if(er){ console.log(er); } }); break; case "12": console.log("12 hours"); tweet.statuses("update", {status: "@"+user.twitter.username+" please water me, sincerely "+ plant.nickname + " #projectlorax "+timeNow}, access.at, access.ats, function(er, d, r){ if(er){ console.log(er); } }); break; case "24": console.log("24 hours"); tweet.statuses("update", {status: "@"+user.twitter.username +", you need to water "+ plant.nickname +" soon... #projectlorax " + timeNow }, access.at, access.ats, function(er, d, r){ if (er){console.log(er);} }); break; case "48": tweet.statuses("update", {status: "Don't forget about your pal "+ plant.nickname + ", @" + user.twitter.username+". It's been two days since they've been over the redline! #projectlorax " + timeNow}, access.at, access.ats, function(er, d, r){ if (er){console.log(er);} }); break; case "72": tweet.statuses("update", {status: "@"+ user.twitter.username + ", this is your final warning... "+ plant.nickname + " needs to be watered! Don't neglect your plant friend! #projectlorax " + timeNow}, access.at, access.ats, function(er, d, r){ if (er){console.log(er);} }); break; } res.send("200, success"); } });
router.post('/retweet/:id', function(req, res, next){ twitter.statuses("retweet", { id: req.params.id.toString() }, req.session.accessToken, req.session.accessTokenSecret, function(error, data, response) { if (error) { console.log(error); } else { res.json(data); } }); })
this.tweet = function (message, next) { tw.statuses('update', { status: message.toString().trim() }, nconf.get('twitterAccessToken'), nconf.get('twitterAccessTokenSecret'), function (err, data, resp) { if (err) { next(err); } else { next(null, data.id_str); } }); };
var twitterPost = throttle(function (img) { available = true var payload = { media: [img], status: '' } twitter.statuses('update_with_media', payload, nconf.get('accessKey'), nconf.get('accessSecret'), function(err, data) { if (err) { console.log(err) } }) }, false, false)
route.get('/post/status/', function(req,res) { twitter.statuses('update', { "status": "Hi from Shelley's Toy Box. (Ignore--developing Node app)" }, atoken, atokensec, function(err, data, response) { res.writeHead(200); if (err) { res.end('problems posting ' + JSON.stringify(err)); } else { res.end('posting status: ' + JSON.stringify(data) + '<br />' + menu); } }); });
gulp.task('release-tweet', function(done) { var oauth = { consumerKey: process.env.TWITTER_CONSUMER_KEY, consumerSecret: process.env.TWITTER_CONSUMER_SECRET, accessToken: process.env.TWITTER_ACCESS_TOKEN, accessTokenSecret: process.env.TWITTER_ACCESS_TOKEN_SECRET }; var client = new twitter(oauth); client.statuses( 'update', { status: buildConfig.releaseMessage() }, oauth.accessToken, oauth.accessTokenSecret, done ); });
function sendTweet(handle) { var r = getRandomInt(0, 9); var statusMsg = '@' + handle + ' ' + randomMsg[r]; twitter.statuses('update', { status: statusMsg }, accessToken, accessTokenSecret, function(error) { if (error) { console.log(error); // something went wrong } else { console.log('Tweet sent to ' + handle); // data contains the data sent by twitter } } ); }
.then(function(retUser) { if(retUser.result && retUser.result.social !==undefined && retUser.result.social.twitter !==undefined && retUser.result.social.twitter.token !==undefined && retUser.result.social.twitter.token_secret !==undefined) { var token =retUser.result.social.twitter.token; var tokenSecret =retUser.result.social.twitter.token_secret; //tweet //form full media paths for reading var ii, media =[]; for(ii =0; ii<data.pictures.length; ii++) { media[ii] =imageInfo.basePath +'/'+data.pictures[ii]; } twitter.statuses("update_with_media", { status: data.tweet_text, media: media }, token, tokenSecret, function(error, data, response) { if (error) { ret.code =1; ret.msg +="Error tweeting with picture for user id: "+data.user_id; ret.err =error; ret.debug =data; deferred.reject(ret); } else { // console.log(response); // ret.response =response; //breaks things - too raw of data.. ret.debug =data; deferred.resolve(ret); } }); } else { ret.code =2; ret.msg +="Error get user Twitter token/secret for user id: "+data.user_id; deferred.reject(ret); } }, function(retErr) {
var twitterAPI = require('node-twitter-api'); var keys = require('./twitter-creds.js'); console.log(keys.consumerKey); console.log(keys.consumerSecret); console.log(keys.token); console.log(keys.tokenSecret); var restClient = new twitterAPI({consumerKey: keys.consumerKey, consumerSecret: keys.consumerSecret, callback: 'http://pluralsight.com/testCallback'}); restClient.verifyCredentials(keys.token, keys.tokenSecret, function(error, data){ if(error) { console.error(error); } else { console.log('Connection successful!'); } }); restClient.statuses("update", { status: "Laptop: $2000\nSphero: $130\nWriting code: $400\n\nHaving a plastic ball tweet \"ouch\" when it hits something: Priceless #UtahTechWeek" }, keys.token, keys.tokenSecret, function(error, data, response){ if (error) { console.error(error); } });