Tag: twitter

如何编辑不在GitHub上的Meteor包?

我有一些我正在使用的Twitterfunction,我想使用“仅应用程序validation”,只需要我的Twitter应用程序凭证,就可以在我的应用程序中执行GETS(例如,根据用户input的标签进行随机鸣叫search等)实际用户发布。) Twitter支持这个,但是大部分的大气和NPM的Twitter包都不支持。 他们强制你传递应用程序凭证和OAuth令牌,如果你不这样做,你的请求将无效。 最stream行的meteorTwitter API包mrt:twit实际上包装了实际实现ttezel/twit应用authentication的NPM包ttezel/twit ,然而meteormrt:twit的包装包迫使你使用完全authentication,要求用户的OAuth令牌不想或不需要使用。 所以我想编辑mrt:twit ttezel/twit's来正确地关注ttezel/twit's界面。 但是, mrt:twit软件包不在GitHub上。 我怎么知道它的存在位置和/或是否可以在本地访问它并修改它并/或者在线查找某个存储库的位置? 大气没有提供很多的帮助没有提供从这个包实际下载的链接? 链接为mrt:twit : https mrt:twit 链接ttezel/twit : https : //github.com/ttezel/twit 编辑 :我正在使用meteor1.1.0.2。 我能够findmrt:twit在哪里。 它在: …/.meteor/local/build/programs/server/packages/ 经过调查,并不是mrt:twit ttezel/twit's没有正确实施ttezel/twit's界面,而是mrt:twit正在使用/要求旧版本的ttezel/twit版本1.1.9而不是当前的2.1.0。 ttezel/twit旧版本不支持“仅应用程序”授权 – 我可以在代码中看到它。 因此,我上面的原始问题。 ttezel/twit下载到以下文件夹: …/.meteor/local/build/programs/server/npm/mrt_twit/node_modules/twit 在上面的文件夹里面,我看到了ttezel/twit的完整的.git包,但它的版本是1.1.9。 所以我认为我可以用ttezel/twit的最新2.1.0版本replace这个文件夹,但是我不认为你应该在node_modules文件夹里面乱搞任何东西吧? 不应该有一个configuration文件的地方编辑? 对于我的生活,我无法findmrt:twit声明使用1.1.9版本的地方。 在所有的代码中,它只是调用Npm.require('twit') 。 没有configuration文件,我可以find它将版本设置为1.1.9。 我唯一发现的是位于.node_version文件夹旁边第二个path的一个文件,名为.node_version ,其中包含的所有文件都是v0.10.20 ,这是我假设使用的Node版本。 那不会“强迫”那个时候的任何软件包版本吗? 如果是这样,那么这可能是什么设置ttezel/twit使用1.1.9。 我原来的post问题仍然存在,但我在哪里可以findmrt:twit在服务器上,所以我可以分叉/编辑它,而不必在本地编辑代码?

使用前一个承诺中的新数据来encryptionJS节点

一般来说,我是新增的续集和NodeJS承诺。 我的应用程序基本上是从Twitter API保存推文,但也需要实时更新一些保存的推文数据,如转推计数或点赞计数。 但是,在获取新数据之后,当试图在我的tweet实例上运行所有更新时,似乎没有任何反应。 承诺没有通过。 总结一下:我发现100个保存的推文,在一个callback链上,从Twitter获取他们的新数据,然后用新数据链接更新每100个推文。 后来的更新没有通过。 var Sequelize = require('sequelize'); … //Getting 100 tweets previously saved in DB Sequelize.query("SELECT * FROM tweets WHERE ORDER BY id DESC LIMIT 100", { model: Model }).then(function(result) { if(result.length == 0) { callback(false); } else { var ids = []; var realData = {}; for (var i in […]

NodeJS Twitter apisearch超过100条推文

我的代码有问题。 我想用一个查询下载超过100条推文。 使用Twitter API有可能获得超过100条推文吗? 我的代码: module.exports = function(text, callback) { console.log("Test: " + text); var twitterClient = new twitter(config); var response = [], dbData = []; // to store the tweets and sentiment console.log(1, twitterClient.search); twitterClient.search(text, {count: 500}, function(data) { console.log("Obiekt: " + data); for (var i = 0; i < data.statuses.length; i++) { var […]

如何结束对npm oauth.get请求到TwitterstreamAPI的stream式响应?

如何停止对此获取请求的stream式响应? 起初,我使用npm twitter,在那里你有一个.destroy()方法来杀死stream,但是想更好地理解这个过程(node newb在这里),所以只使用npm oauth,然后是核心节点代码。 我无法在oauth的文档中find与twitter的.destroy()类似的方法。 stream = oauth.get('https://stream.twitter.com/1.1/statuses/filter.json?&track=meaningoflife', process.env.TWITTER_ACCESS_TOKEN_KEY, process.env.TWITTER_ACCESS_TOKEN_SECRET); stream.end(); stream.addListener('response', function(twitResponse){ twitResponse.addListener('data', function(data){ //consume stream here }); }); 这工作正常,stream如预期地进来。 closures它是唯一的问题。 非常感谢!

无法通过Twitter API获得承诺价值

我正在试验NodeJS和twitter API。 我需要一个承诺的帮助。 函数requestFollowers应该返回一个承诺,它会。 当我在节点cli中运行文件时,它表示处理,并且从不logging该值。 如何获得我期望的价值,或者如何解决? 这是我所拥有的。 function requestFollowers(tweep) { return new Promise(function(resolve, reject) { twitter.get('followers/list', { count: 200, skip_status: true, screen_name: tweep }, function(error, followers) { if (error) { console.log('followers list/ error >', error); reject(error); } else { resolve(followers.users.map(thing => thing.screen_name)); } }); }); } function onMention(error, tweets) { if (error) { console.log('mentions_timeline/ error […]

在Twitter中使用passport.jsloginnode.js不工作

我正在使用passport.js的twitterloginnode.js。 但它不工作。 它是在一段时间内保持,然后返回没有错误或成功。 我的代码: module.exports.loginWithTwitter = function (req, res) { var passport = require('passport'); var Strategy = require('strategy'); var TwitterStrategy = require('passport-twitter').Strategy; // used to serialize the user for the session passport.serializeUser(function (user, done) { done(null, user.id); }); // used to deserialize the user passport.deserializeUser(function (id, done) { User.findById(id, function (err, user) { done(err, user); […]

如何使用node.js和express来从Twitter API迭代client.get

我正在构build一个应用程序来下载特定数量的推文。 我在server.js中使用node.js和express() 。 我创build了一个app.get('/api/tweets'…)来保存来自Twitter API的数据。 如果我返回200条推文,我的代码运行良好。 但是,如果我想要300多个, res.send(data)只返回一些。 我使用python编写的代码创build了我的代码,该代码返回Twitter API允许的所有推文(3,200): allTweets = [] statuses = t.statuses.user_timeline(screen_name = 'user', count=100, include_rts=False) allTweets.extend(statuses) oldest = allTweets[-1]['id'] – 1 while len(statuses) > 0: statuses = t.statuses.user_timeline(screen_name = 'user', count=100, max_id=oldest, include_rts=False) allTweets.extend(statuses) oldest = allTweets[-1]['id'] – 1 基于这一点,我在JavaScript写了这个代码在server.js中: app.get('/api/tweets', function (req, res) { var standardCount = 200; var […]

如何通过地理编码与Twitter进行search?

所以在我的node.js代码中,我有以下参数: var params = { q: 'since:2017-04-04', // REQUIRED //goes by year-month-date geocode: '33.743450 -84.393138 10mi', result_type: 'recent', count:'100', lang*: 'en' } 如果我没有地理编码,它工作正常。 如果然而,我确实有地理编码,那么它什么也没有返回。 我是按照API说明,所以我是100%,它实际上是一个有效的参数。 因此,我的问题,如何使用地理编码参数?

错误401时,使用节点twitter鸣叫

我正在使用包Twitter的 Twitter API 用于Node.js。 现在,我成功地阅读使用stream的推文,但我没有写推文。 我得到了401错误,这意味着根据Twitter开发者文档未经授权。 代码在这里: const Twitter = require('twitter'); const twitterClient = new Twitter({ consumer_key: TwitterConsumerKey, consumer_secret: TwitterConsumerSecret, access_token_key: TwitterAccessTokenKey, access_token_secret: TwitterAccessTokenSecret }); twitterClient.post('statuses/update', { status: 'Hello World!' }, (err, tweet, res) => { if (err) throw err; console.log(tweet); console.log(res); }); 我确实给了写入权限。 可能是其他原因造成这种情况? 谢谢

如何在Twitter注册一个webhookurl?

如何在Twitter中注册Twitter Webhookurl? 我成功地使用纯应用程序authentication来授权我的应用程序。 我相信在https://api.twitter.com/1.1/account_activity/webhooks.json中发送POST请求时,仅需要应用程序authentication。 所以这里是我的代码, HTTP.call('POST', 'https://api.twitter.com/oauth2/token', { params: { 'grant_type':'client_credentials'}, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization': 'Basic '+base64token } },function (error, response) { if (!error && response.statusCode == 200) { token = response.data.access_token; HTTP.call('POST', 'https://api.twitter.com/1.1/account_activity/webhooks.json', { params: { 'url':'https://someurl.com/twitter'}, headers: { 'Authorization': 'Bearer '+token } },function (error, response) { if (!error && response.statusCode == 200) […]