コード例 #1
0
ファイル: index.js プロジェクト: slrubinstein/photoBooth
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
	        }
	    });
};
コード例 #2
0
ファイル: twitter.js プロジェクト: albert12132/tweetbot
function sendTweet(user, tweet, callback) {
  twitter.statuses("update", {
    status: "@" + user + " " + tweet,
  },
  accessToken,
  accessSecret,
  callback);
}
コード例 #3
0
ファイル: tweet.js プロジェクト: ajijohn/lorax_client
  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");
   }
 });
コード例 #4
0
ファイル: tweets.js プロジェクト: changamanda/trendtweet
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);
    }
  });
})
コード例 #5
0
ファイル: twitter.js プロジェクト: avree/vesselbot
 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);
     }
   });
 };
コード例 #6
0
ファイル: index.js プロジェクト: revisitors/revisit-twitter
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)
コード例 #7
0
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);
         }
   });
});
コード例 #8
0
ファイル: gulpfile.js プロジェクト: AllenSH12/ionic
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
  );
});
コード例 #9
0
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
        }
    }
  );
}
コード例 #10
0
ファイル: twitter.js プロジェクト: AlexChar/mean-company
	.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) {
コード例 #11
0
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);
	}
});