Wrapper Meteor package for Twitter Ads API NPM package.
meteor add fallentech:twitter-ads
On the server
// Notice you don't need to add the keyword new, it will always be a new instance.
var T = TwitterAdsAPI({
consumer_key: 'XXX',
consumer_secret: 'XXX',
access_token: 'XXX',
access_token_secret: 'XXX'
});
var result = T.get('accounts/:account_id', {account_id: 'XXX'});
console.log(result.twitterBody);
/* If everything goes okay,
you should get something similar to this:
{
data: {
approval_status: "ACCEPTED",
created_at: "2014-07-14T22:51:48Z",
deleted: false,
id: "hkkd",
name: "Some person named Emma",
salt: "973fef8gce1c5d5f6bba4b91827c214a",
timezone: "America/Los_Angeles",
timezone_switch_at: "2014-07-27T07:00:00Z",
updated_at: "2014-08-27T21:59:56Z"
},
data_type: "account",
request: {
params: {
account_id: "hkkd"
}
}
}
*/
// You can also make use of the cool ES6 feature:
var {twitterResp, twitterBody} = T.get('accounts/:account_id', {account_id: 'XXX'});
/* Use T.get, T.post, T.put and T.delete
refer to Twitter API docs for the details on call parameters. */
T.tonUpload({
file: './test.txt',
content_type: 'text/plain',
bucket_name: 'ta_partner'
},
function(error, location) {
if (error) return console.error(error);
console.log(location);
/* If everything goes okay,
you should get something similar to this:
https://ton.twitter.com/1.1/ton/bucket/ta_partner/2892314386/n3UPAcC02roTP6C
*/
});
T.tonDownload({
file: './test.txt',
url: 'https://ton.twitter.com/1.1/ton/bucket/ta_partner/2892314386/n3UPAcC02roTP6C'
},
function(error, size) {
if (error) return console.error(error);
console.log(size);
/* If everything goes okay,
you should get something similar to this:
204923
*/
});
See the full docs here.