Tag: twitter

使用node-oauth和护照进行Twitter API的授权调用

我有OAuth设置与passport-twitter,login和身份validation工作正常。 尝试执行授权请求(如更新状态)时会出现问题。 passport.use(new TwitterStrategy({ consumerKey: config.twitter.clientID , consumerSecret: config.twitter.clientSecret , callbackURL: config.twitter.callback_url || 'http://' + config.domain + '/auth/twitter/callback' }, function(token, tokenSecret, profile, done) { Player.findOne({ 'twitter.id': profile.id }, function (err, player) { if (err) { return done(err) } if (!player) { var player = new Player({ name: profile.displayName , twitter: profile._json , twitter_token: token , […]

Twitterstream媒体API – Node.js返回未经授权的错误(OAuth)

我正尝试使用http.get通过OAuth连接到Twitters Streaming API,虽然我有一个小问题。 脚本不断返回未经授权 我使用的代码如下,任何人都可以告诉我,如果我失去了一些愚蠢的东西或我的头不正确。 var https = require('https'); var options = { host: 'stream.twitter.com', path: '/1.1/statuses/filter.json?track=bieber', method: 'GET', headers: { authorization: ' OAuth oauth_consumer_key = "", oauth_nonce = "", oauth_signature = "", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "", oauth_token = "", oauth_version = "1.0" ' } }; var req = https.request(options, function(res) { res.setEncoding('utf8'); […]

通过对象数组循环来提取特定的数据

我正在build立一个节点快速叽叽喳喳状态分析器,我想弄清楚如何拉出tex,并将其分配给一个长string供以后使用。 我试图拉这样的用户状态: client.get('statuses/user_timeline', {params, count:20}, function(error, tweets, response) { var jsonObject; if (!error) { analyze.analyze(tweets); } }); 响应看起来像这样: [ { "coordinates": null, "favorited": false, "truncated": false, "created_at": "Wed Aug 29 17:12:58 +0000 2012", "id_str": "240859602684612608", "entities": { "urls": [ { "expanded_url": "/blog/twitter-certified-products", "url": "", "indices": [ 52, 73 ], "display_url": " } ], "hashtags": [ […]

node.js模块ntwitter不工作

我已经尝试使用ntwitter node.js模块。我已阅读所有说明并键入示例代码,但它不工作。代码如下所示: var twit = new twitter({ consumer_key: 'XXXXXXXXXXXXXXXXXXX', consumer_secret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', access_token_key: 'https://api.twitter.com/oauth/request_token', access_token_secret: 'https://api.twitter.com/oauth/access_token' }); twit.stream('user', {track:'nodejs'},function(stream) { console.log('stream==========================',stream); stream.on('data', function (data) { console.log('=============================================',data); }); }); stream的console.log显示如下所示: stream========================== { buffer: '', destroy: [Function], _events: { _data: [Function: processTweet] } } 但数据console.log不显示任何东西。我卡住,不知道该怎么做。任何人都可以帮忙。

Node.js twitterstreamapi

我正在学习使用nettutplus介绍系列的node.js。 在这个系列中,有一个教训是使用twitter stream api来创buildnode.js应用程序,video中显示的代码和我写的代码完全一样,但是它不起作用。 这是我的代码 var https = require("https"); var options = { host: 'stream.twitter.com', path: '/1/statuses/filter.json?track=bieber', method: 'GET', headers: { "Authorization": "Basic " + new Buffer("username:password").toString("base64") } }; var request = https.request(options, function(response){ var body = ''; response.on("data", function(chunk){ var tweet = JSON.parse(chunk); console.log("Tweet: "+ tweet.text); }); response.on("end", function(){ console.log("Disconnected"); }); }); request.end(); 错误是得到这是 […]

在node.js中检索经Twittervalidation的用户的Tweets

我需要一些帮助来理解如何从validation的用户提取Tweets。 对于开放式的问题抱歉,但这里是: https://github.com/ttezel/twit使您能够检索任何Twitter句柄的鸣叫。 但在我的使用案例中,我需要用户login到他们的Twitter帐户,并检索他们最新的推特,以便我知道他们是他们的,而不是别人的。 我使用angular.js和node.js – 很多赞赏。 我甚至不知道这是我应该只做客户端,还是在服务器端。

nodejs / passport – 错误:OAuthStrategy需要会话支持

我正在尝试使用护照模块在我的web应用程序上build立一个twitter连接 我已经实施如下: App.js文件: /** * Module dependencies. */ var express = require('express'); var user = require('./server/routes/user'); var http = require('http'); var path = require('path'); var app = express(); var passport = require('passport'); var flash = require('connect-flash'); require('./server/config/passport')(passport); // pass passport for configuration // all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); […]

Twitter API回复(in_reply_to_status_id)无法正常工作

我正在使用Twit库在node.js中构build一个Twitter bot。 但是,当我想要发布回复时,它会显示,但不会显示在回复信息stream中。 我的代码: twitter.post('statuses/update', { in_reply_to_status_id: data.statuses[0].user.id, status: '@' + data.statuses[0].user.screen_name + ' -some message-' }, function (err, data, res) {}); data是我从search请求获取的tweet对象。 任何帮助吗?

OAuth2与Twitter API 1.1“错误的身份validation错误”

我试图通过node.js和Oauth2使用Twitter的API(v1.1),但是我总是遇到同样的错误: Error: { statusCode: 400, data: '{"errors":[{"message":"Bad Authentication data","code":215}]}' } 这里是我使用的代码片段: http://pastie.org/8708152 这是基于: Node.js OAuth1.0 and OAuth2.0: Twitter API v1.1 Examples 任何帮助,将不胜感激我花了很多小时,试图使其工作已经。

如何防止Twitterstream中的callback触发每个新的tweet?

我的应用程序通过Twitterstream筛选匹配的string。 当它find一个匹配时,它应该增加一个计数器并通过socket.io发送新的计数给客户端。 不幸的是,socket.io正在发送每一个tweet,而不是每一个匹配。 它比需要的时间更频繁地发射,导致浏览器问题。 我怎样才能防止Twitterstream中的每个新事件调用callback? 这是我的twitterstream的代码: // Compares watchList (NYT Keywords) to Twitter stream, counts every mention exports.keywordStream = function(callback) { exports.initializeFeed().then(function(watchList) { // enter the stream t.stream('statuses/filter', { track: watchKeywords }, function(stream) { // read twitter firehose ('data') for incoming tweets. stream.on('data', function(tweet) { var tweetText = tweet.text.toLowerCase(); // compare the text of each […]