Tag: twitter oauth

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,所以我有我的代币和秘密。

Nodejs Twit和Twitter API,如何更改用户?

我有这个代码使用Twit var Twit = require('twit') var T = new Twit({ consumer_key: 'my creds' , consumer_secret: 'my creds' , access_token: 'my creds' , access_token_secret: 'my creds' }); T.get('statuses/home_timeline', { count: 200 }, function (err1, data1, response1) { console.log( JSON.stringify(data1) ); }); 这工作得很好,但是,只有我自己的推特,我怎么能authentication另一个用户?

在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); […]

如何在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) […]

鸣叫使用在meteor与Twitter的应用程序

我成功地通过仅应用程序authentication来授权请求​​。 但是当我试图用REST API发布推文时。 该错误与无法发布推文有关。 所以我做了一个研究,发现Twitter不允许应用程序唯一身份validation发布推文。 “它将无法:发布推文或其他资源;” 但是我find了“您的访问令牌”区域。 我可以用它来发布推文吗? 我怎样才能使用它? 我也可以使用相同的方法进行评论? 这是我的代码到目前为止, 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/statuses/update.json', { params: { 'status':data.tweet}, headers: { 'Authorization': 'Bearer '+token } },function (error, response) { […]

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'); […]

如果我正在通过Oauth构build应用程序进行身份validation,那么使用Cookie进行会话有意义吗?

这是一个开放式的问题,我很好奇人们的想法:当你有一个应用程序使用Twitter的Oauth进行身份validation来设置“记住我”Cookie时,是否有意义? 这样,如果在特定的时间段内,它不必击中Oauth服务并重新创build会话? 我希望这是明确的。 好奇你的想法。

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不显示任何东西。我卡住,不知道该怎么做。任何人都可以帮忙。

passport.js passport-twitter.js node.js奇怪的500个错误

我一直试图通过使用Jared Hanson的良好的tutoral和我的项目来获得passport.js / passport-twitter,这是随之而来的要点 。 不用说,这个要点工作得很好。 我只是添加我的密钥,改变我的callbackurl,它只是工作。 我已经在我的/ etc / hosts中设置了url“whackypants.dev”到127.0.0.1。 这个主要的例子很好地工作。 我的问题是,当我尝试将护照,passport-twitter和connect-ensure-login与我现有的应用程序集成时,我得到了一些相当奇怪和不一致的错误。 当我在/login上点击“使用twitterlogin”时,正如预期的那样,我被带到twitter并给出了一个很好的oauth标记: http://whackypants.dev:8080/auth/twitter/callback?oauth_token=I9sGWDKRyWCJcpM3nLx3Tt3sTGRhTVYUKj03ZYIcYk&oauth_verifier=qiRQt1DGpxH2QF4zHrbKbVGj0qXTy5y2S2Sh8Ts10x7 不过,特快抛出一个500: Express 500 failed to fetch user profile (status: 410 data: {"errors": [{"message": "The Twitter REST API v1 will soon stop functioning. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}) at /Users/doug/whackypants/node_modules/passport-twitter/lib/passport- twitter/strategy.js:107:30 at passBackControl (/Users/doug/whackypants/node_modules/passport- twitter/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:374:13) at IncomingMessage. (/Users/doug/whackypants/node_modules/passport- […]

最好的方式来设置locomotivejs护照twitter?

我正在尝试在我的机车项目中configurationpassport-twitter。 问题是,点击/ auth / twitterurl后没有任何反应。 编辑:我打控制器,但叽叽喳喳似乎不被调用。 我所做的是在routes.js上设置一个匹配/ auth / twitter,并将其映射到一个auth_controller.js 类似下面的代码: routes.js this.match('auth/twitter/', 'auth#twitter'); this.match('auth/twitter/callback/', 'auth#callback'); auth_controller.js var locomotive = require('locomotive') , Controller = locomotive.Controller , passport = require('passport'); var AuthController = new Controller(); AuthController.twitter = function() { console.log('[##] AuthController.twitter [##]'); passport.authenticate('twitter'), function(req, res) {}; } AuthController.callback = function() { console.log('[##] AuthController.callback [##]'); passport.authenticate('twitter', { […]