Tag: twitter

如何将请求中的模拟数据返回到Node中的Twitter Streaming API

我有一个连接到Twitter REST和stream媒体API的Node应用程序。 为了testing向REST API发出请求的代码,我可以使用Nock拦截HTTP请求并返回模拟数据,如下所示: var nock = require('nock') var mockData = […] nock('https://api.twitter.com/1.1') .get('/search/tweets.json') .reply(200, mockData) 我的应用程序还连接到stream媒体API端点状态/filter,并对通过stream式API接收的推文执行一些分析。 在Nock的README中,它声明你可以传递一个函数给.query()返回一个stream,但是我一直无法得到这个工作。 如何使用Nock(或其他库,如果有必要)从请求返回模拟数据到这个端点? 理想情况下,我希望能够在我的testing中随时发送推文到stream中,例如: it('should correctly process tweets coming in on the streaming API', () => { var mockTweet = {…} sendMockTweetToStream(mockTweet) …verify that the mock tweet was received and processed })

Twitter Bot上的重复错误

你好堆栈溢出社区, 我一直在炒作一个twitter机器人,将转发网站开发相关的内容作为一个小的项目后,本教程在瑞星堆栈。 链接 这里是我的代码,我使用node.js来创build一个名为“TWIT”的NPM。 console.log('The follow/retweet bot is starting'); //Import statement fromt TWIT NPM && CONFIG with secret keys. var Twit = require('twit'); var config = require('./config'); //Secret codes to connect to Twitter var T = new Twit(config); //RETWEET BOT ====================== //find the latest tweet according the query 'q' in params var retweet = function […]

如何使用节点js版本0.6.18输出twitter api respose

我想创build一个第一个节点的JS应用程序。 为此,我需要拉叽叽喳喳的公共Twitter和输出鸣叫作为请求响应。 我search了很多,但我得到的代码写在旧的节点版本代码(即createServer,addListener像这样)。 我们如何编写请求twitter调用的代码,并在节点版本0.6.18中输出json作为响应? 以下是我尝试的旧代码 var http = require("http"); var events = require("events"); var port = 8001; var twitterClient = http.createClient(80, 'api.twitter.com'); var tweetEmitter = new events.EventEmitter(); var request = twitterClient.request("GET", "/1/statuses/public_timeline.json", {"host": "api.twitter.com"}); function getTweats() { request.addListener("response", function (response) { var body = ""; response.addListener("data", function (data) { body += data; }); response.addListener("end", function […]

ngSatellizer和Hapi / Bell不能很好的一起玩。 Promise无法解决的Twitter

我一直在寻找可能的解决scheme,到处都是这个问题,似乎无法拿出任何特别的东西。 从修改我的callback到Hapi的其他各种修补,我无法得到在Angular方面解决的承诺。 奇怪的是,Twitter的popup窗口将不会closures。 如果我手动closures它,那么承诺就会被拒绝。 所以,我必须configuration这个来解决被拒绝的承诺,这只是讨厌的… //Angular Method $scope.addTwitter = function(){ $auth.authenticate('twitter').then(function(res){ // success }, function(res){ // failure }); }; //Hapi Route //Handles both POST and GET and will successfully authenticate for Twitter on /auth/twitter var User = require('../../models/user'); module.exports = { description: 'Twitter oAuth for the front-end.', tags:['twitter'], auth: { strategies: ['twitter'], mode: 'try' }, […]

在服务器和Git Repo上使用应用程序密钥时的最佳实践

在服务器上使用应用程序密钥(如Twitter API密钥或Parse.com密钥)的最佳做法是什么? 我们有一些NodeJS代码需要部署到一个云端服务器,它将访问Twitter和Parse.com API。 将config.js模块中的密钥推送到Git仓库是否安全,然后在服务器上克隆该仓库(或者我只是偏执狂)?

Node.js服务器端解决scheme来查找用户位置

请教育我,我希望这是可能的。 我正在开发一个当前在其后端服务器端使用Node.js的移动应用程序。 使用Twitter的API我目前正在从一个静态位置(例如纽约市)推送推文: twit.stream('statuses/filter',{ 'locations':'-74,40,-73,41'}, function(stream) { stream.on('data', function(data) 无论如何,我可以调整这个代码,如果用户移动,微博现在自动从他们的新位置stream式传输? 换句话说,如果用户现在在迈阿密佛罗里达州,我的目标是让服务器自动从该区域发送推文; 如果他们开车去盖恩斯维尔佛罗里达或飞往亚特兰大乔治亚州等等,也是一样。 我需要Nodejs自动从用户的新位置stream推文。 有没有这样做? 我假设我必须创build一个variablesvar location = latitude, longitude我将从哪里去? 这是我的代码的一个例子: var twitter = require('ntwitter'); var twit = new twitter({ consumer_key: credentials.consumer_key, consumer_secret: credentials.consumer_secret, access_token_key: credentials.access_token_key, access_token_secret: credentials.access_token_secret }); //Streaming from the static location of New York City twit.stream('statuses/filter',{ 'locations':'-74,40,-73,41'}, function(stream) { stream.on('data', function(data) { console.log(data.text);

更改Twitterstream谓词(Node.js,socket.io)

我正在用Twit构build一个twitterstream,用户可以从客户端更改search词。 search词将被保存在缓冲区中,并按照Twitters重新连接规则添加到stream中。 我的代码看起来像这样: var Twit = require('twit'); var T = new Twit({ consumer_key: 'xxxxxxxxx' , consumer_secret: 'xxxxxxxxx' , access_token: 'xxxxxxxxx' , access_token_secret: 'xxxxxxxxx' }) var searchStr = "orange"; var stream = T.stream('statuses/filter', { track: searchStr }); setInterval(function(){ newSearchStr = getNewSearchStr(); stream.stop(); stream = T.stream('statuses/filter', { track: newSearchStr}); },60*5*1000); io.sockets.on('connection', function(socket) { //SAVE USER AND INTITIAL […]

尝试使用MeteorJS瓦特/ twit节点模块,错误:]

所以我使用MeteorJS和twit Node模块来访问tweet的屏幕名称。 仍然只是testing代码,看看我是否可以从twitter中检索JSON。 这是我的代码: var Tget = Meteor.wrapAsync(T.get); Meteor.methods({ 'screenName' : function() { try { var result = Tget('search/tweets', {q:'#UCLA',count:1}); JSON.stringify(result); console.log(result); } catch (e) { console.log(e); return false; } } }) 我收到的错误是: [TypeError: Object #<Object> has no method 'request'] 这里是twit模块git: https : //github.com/ttezel/twit/blob/master/README.md

注册Twitter错误。 无法validation

我正在努力build立一个社会登记制度。 到目前为止,我实现了用Facebook注册的function。 现在,当尝试使用Twitter帐户创build注册时,我实现了这一点: var client = new Twitter({ consumer_key: 'oN******', consumer_secret : 'Za****', access_token_key: '9*****', access_token_secret: 'N0*****' }); client.get( 'users/show.json', { id: '9***' }, function(error, user, response){ if( error ) { res.json( JSON.stringify( error ) ); return; } 我硬编码我的用户ID和我的应用程序ID /秘密,消费者密钥/秘密。 我不断收到错误: {"errors":[{"code":32,"message":"Could not authenticate you."}]}' } 为什么会出现这个错误,以及如何解决?

在nodejs中是无法循环的吗?

出于某种原因,我试图构想一个简单的脚本,可以从一个给定的Twitter帐户检索推文,然后用它做些什么(这不是相关的部分)。 遵循朋友的build议,我尝试在nodejs中做到这一点。 他帮了我一些(实际上给了我一些代码),我设法得到了一些工作。 所以,如果我想从一个用户检索所有推文,它的工作完全正常。 但实际上我想要循环并检查新的推文。 但是,当我简单的包装我的代码(1)(并根据需要修改它)时,它什么也不做。 所以这是我的代码: var tweetFetcher = require('./tweetFetcher'); var codeExtractor = require('./codeExtractor'); var open = require('open'); var fs = require('fs'); var filters = [filter1, filter2]; var hasfirstpart = 0; var code = ""; var tweets; var i = 0; while(1){ tweets = tweetFetcher.getFrom('twitteraccount', function(tweets) { console.log(tweets[0]); if(tweets[0].indexOf(filters[hasfirstpart]) > -1){ code += codeExtractor.extract(tweets[0]).substring(3); […]