Tag: twitter

而与JavaScript循环

我正在探索node.jsasynchronous库来实现node.js中的游标( https://dev.twitter.com/docs/misc/cursoring )。 whilst看起来像我正在寻找的function,但我的情况有点不同。 每次我发出一个GET请求,我必须等待得到一个响应,然后更改光标值。 在async文档中,这是给出的例子 var count = 0; async.whilst( function () { return count < 5; }, function (callback) { count++; setTimeout(callback, 1000); }, function (err) { // 5 seconds have passed } ); 我试图做一些像它的实现推特游标导航,但它似乎并没有工作: async.whilst( function(){return cursor != 0}, function(callback){ oa.get( 'https://api.twitter.com/1.1/friends/list.json?cursor=' + cursor + '&skip_status=true&include_user_entities=false' ,user.token //test user token ,user.tokenSecret //test […]

Geddy – 运行额外的stream程 – Twitter Stream

我很好奇,如果任何人有任何经验的时候运行Geddy,如果你也可以运行一个额外的资源,如: https : //github.com/AvianFlu/ntwitter 如果你想通过package.json包含上面的内容,并且引用它, var twitter = require('ntwitter'); var twit = new twitter({ consumer_key: 'Twitter', consumer_secret: 'API', access_token_key: 'keys', access_token_secret: 'go here' }); 那么当你运行geddy的时候,它会产生另外一个自己的实例,这个实例可以访问模型等等,用来保存来自twitterstreamapi的推文。 我知道我可以运行它作为节点服务器,然后将结果保存到mongodb,但希望能够开始所有这一切,并保持在geddy。 当谈到Geddy和Node时完成noob。

如何在NodeJS中正确地向Twitter的REST API v1.1签名HTTP请求?

当我在Parse Cloud Code中调用twitter.request() ( 在我的cloud / twitter.js文件中定义 twitter.request()时,我只会收到错误32“无法validation你”。 我已经做了Twitter告诉我在dev.twitter.com上的 “创build签名”和“授权请求” 所做的一切 ,但似乎无法find如何去做。 有其他人有使用Parse Cloud Code访问Twitter REST API v1.1的经验吗? PS你可以假设我有用户的“访问令牌”和“令牌秘密”在一个Parse.User作为twitterToken和twitterTokenSecret ,但我也提供了ACCESS_TOKEN和TOKEN_SECRET常量,所以你不必重新创build我的Parse.User来帮助我debugging这个。

通过nodejs和twitter api获取最新的推文

我正在尝试使用twitter api和node / express获取最新的5条推文,但是我没有得到任何结果,当我使用.get调用url时 我期望它返回一个JSON对象,当我调用的URL 这里是我的调用代码,从我在其他地方find的启发和答案在这里获取使用node.js和twitterAPI的最新tweets列表 var ntwitter = require('ntwitter'), credentials = require('./credentials.json'), twitter, tweets = {}; // set up our twitter objects twitter = ntwitter(credentials); tweets = twitter.get('/statuses/user_timeline.json', { screen_name: 'twitter', count: 5}); module.exports = tweets; 目前我遇到这个错误,当我启动服务器 throw new Error('FAIL: INVALID CALLBACK.'); ^ Error: FAIL: INVALID CALLBACK. at Twitter.get (/home/vagrant/app/node_modules/ntwitter/lib/twitter.js:56:11) at Object.<anonymous> (/home/vagrant/app/twitter_stream.js:10:18) at […]

避免对Twitter API进行多重validation(node.js)

我试图在node.js中创build一个基本应用程序a)在twitter中跟踪关键字,并临时存储与该关键字相关的消息,b)在积累了足够的消息之后,将其返回给用户。 我正在使用ntwitter库。 我有一个基本的长轮询系统在我的客户端和服务器端实现,但是我在validation时遇到了一些麻烦。 我现在设置它的方式是,每次调用/ api / streamfeed时都会validation用户,所以在检查stream之前可能每隔30秒(因为我有30秒的超时时间表)。 我认为这会让我陷入麻烦,因为我认为validation速度有限? 有没有一种方法来检查我是否validation,而不必ping通Twitter的API(也许在第一次尝试后存储一个布尔值)? 客户端: //upon receiving a response, poll again function getStreamFeed() { console.log('calling getStreamFeed'); $http.get('/api/streamfeed').success(function(data) { console.log(data) getStreamFeed(); }); }; setTimeout(getStreamFeed, 1000); Server side: app.get('/api/streamfeed', function(req, res) { /* … polling code … */ twit.verifyCredentials(function(err, data) { if (err) res.send(404); twit.stream('statuses/filter', { track: 'justin bieber' }, function(stream) { […]

转发PassportJS到表单身份validation添加电子邮件,密码等

所以我按照这个教程 。 我完成了整个系列,应用程序工作正常。 不过,我想为使用社交networking注册的用户例如。 Facebook等被redirect到一个单独的表格,他们可以填写他们的名字(S)电子邮件等问题的夫妇。 我将不得不改变数据库模式,以允许“全球”(这是正确的术语来使用?)值的电子邮件和名称等从facebook / twitter特定的东西。 像这样: var userSchema = mongoose.Schema({ email : String, name : String password : String, facebook : { id : String, token : String, }, twitter : { id : String, token : String, displayName : String, username : String, }, google : { id : String, token […]

使用Hapijs和贝尔与叽叽喳喳提供商。 如何使用Bell模块处理来自Twitter的授权拒绝?

我使用Hapi框架(nodejs)与Bell模块一起使用Twitter提供程序。 用github页面给出的例子来获得一个工作代码非常简单。 我访问/login路线,我被redirect到Twitter,在那里我授权的应用程序,然后我被redirect回/login?oauth_token = xxxxxxx&oauth_verifier = xxxxxxx在那里我可以访问的用户configuration文件在request.auth.credentials 。 当我试图拒绝应用程序时,问题出现了。 我不是点击Twitter上的“login”button,而是点击“取消”button,然后点击“返回到网站名称 ”button。 最后一个button将我redirect到/ login?denied = xxxxxx ,然后我被redirect到Twitter以批准该应用程序。 我尝试使用另一个例子在同一页面https://github.com/hapijs/bell#handling-errors中处理这种情况,但不能得到它的工作。 server.route({ method: ['GET', 'POST'], path: '/login', config: { auth: { strategy: 'twitter', mode: 'try' }, handler: function (request, reply) { if (!request.auth.isAuthenticated) { return reply('Authentication failed due to: ' + request.auth.error.message); } return reply.redirect('/home'); } } }); 看来在检查request.auth之前,它会解释/ […]

TwittersearchAPI – since_id和max_id

当我想使用Twitter的search API时,我应该如何计算since_id和max_id ? 我想从今天00:00:00到今天23:59:59收集大量数据。 所以我读了我必须使用max_id和since_id作为分页不存在了。 我将如何在公共/全球searchfunction中使用它? 我想从今天开始收集所有推文,并附上一些特定的标签。 我该怎么办?

Twitter状态更新api不起作用

我正在尝试使用这个示例程序来推特,并得到一个错误,我正在按照这个教程 这是代码 var Twitter = require('twitter'); var client = new Twitter({ consumer_key: 'CONSUMER_KEY', consumer_secret: 'CONSUMER_SECRET', access_token: 'ACCESS_TOKEN', access_token_secret: 'ACCESS_TOKEN_SECRET' }); //var stat = ["First Tweet","Second Tweet","Third Tweet","Forth Tweet","Fifth Tweet"]; client.post('statuses/update', {status: 'I Love Twitter'}, function(error, tweet, response){ if(error) throw error; console.log(tweet); // Tweet body. console.log(response); // Raw response object. }); 每当我运行这个代码,我收到以下错误 E:\Local server\nodejs\status_update\test.js:12 if(error) throw […]

Twitterstream媒体api OAuth未经授权

我一直在与Twitter的streamapi战斗一会儿,试图在node.js中做一个简单的应用程序,它只是读取我以前见过的tweets实时。 我可以发送GET请求 curl https:// myusername:mypassword@stream.twitter.com/1/statuses/filter.json?track = money 但它返回,我是未经授权的。 Twitter说我需要正确的OAuth头( https://dev.twitter.com/oauth/overview/authorizing-requests ),但我不确定甚至意味着什么,更不用说如何使用它。 我有我的应用程序dev.twitter.com/apps,所以我有我的代币和秘密。