Tag: twitter oauth

在相同的curl请求成功的情况下,nodejs https#请求失败

我正在尝试连接到twitter API的公共stream端点。 当我运行示例参数我从twitter api的testing工具在nodejs我得到401 unauthorized错误下面你可以看到我的nodejs示例请求 'use strict'; const https = require('https'); const qs = require('querystring'); const obj = { method: "POST", headers: { Authorization: 'OAuth oauth_consumer_key="pXZ8xSWvjZjE4UaNntVsCwWPg", oauth_nonce="776f1a4ec0c3ed9ecbfb68aa0f7e2324", oauth_signature="jk8e84V0OcgcepkL7F%2BXt2fAy8o%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1463258508", oauth_token="416282416-vFTMVJCFiRW8G6nwoFhH3OBqrJsKDbIJ93sbOm2a", oauth_version="1.0"' }, hostname: "stream.twitter.com", path: "/1.1/statuses/filter.json" } https.request(obj,res => { res.on("data", d => { console.log(d.toString()); }); }).end(qs.stringify({track:"javascript"})) 但是,如果我发送这个请求curl它完美的作品在这里是我的例子curl请求 curl –request 'POST' 'https://stream.twitter.com/1.1/statuses/filter.json' –data 'track=javascript' […]

使用Oauth在Node.js中将图像发布到twitter

我正在尝试使用Oauth模块将图像发布到Twitter。 这是我有什么: 它抛出了一个403错误,我知道我做了错误的方式如何添加媒体的post,但林只是不知道该从哪里去。 var https = require('https'); var OAuth= require('oauth').OAuth; var keys = require('./twitterkeys'); var twitterer = new OAuth( "https://api.twitter.com/oauth/request_token", "https://api.twitter.com/oauth/access_token", keys.consumerKey, keys.consumerSecret, "1.0", null, "HMAC-SHA1" ); var params = { status : "Tiger!", media : [("data:" + mimeType + ";base64,") + fs.readFileSync(path,'base64')] }; //function(url, oauth_token, oauth_token_secret, post_body, post_content_type, callback) twitterer.post("https://upload.twitter.com/1/statuses/update_with_media.json", keys.token, keys.secret, params, "multipart/form-data", […]

是否有任何Node.js客户端库来对Twitter,Facebook,Google,LinkedIn等进行OAuth和OAuth2 API调用?

我做了很多谷歌search,我能find的最好的是: https : //github.com/ciaranj/node-oauth 是否有任何图书馆,提供包装,使Twitter的调用Twitter,Facebook的,谷歌,LinkedIn等发表推特或DM某人或得到朋友列表或张贴到Facebook / G +等的链接。 ? 我知道Passport.js,但它的使用限于从这些社交网站获得authentication和授权。 除此之外,目前我们将不得不通过node-oauth个性化API调用来执行上述活动。 我错过了什么吗? 你知道有这样的图书馆吗?

使用twitter API有时会得到错误

我使用下面的代码有时工作,但它不稳定,当我运行程序有时我得到错误420与JSONparsing错误,这不给你很多提示如何解决它。 任何想法我做错了什么? 错误是: 获取推文时出错:错误:状态码:420获取推文时出错:SyntaxError:位于0的JSON中的意外标记E var Twitter=require('twitter'); var lclconf = require('../config.json'); var client=new Twitter({ consumer_key: lclconf.twitter.consumer_key, consumer_secret: lclconf.twitter.consumer_secret, access_token_key: lclconf.twitter.access_token_key, access_token_secret: lclconf.twitter.access_token_secret }); stream.on("data", function(data){ console.log(data.id_str); var tweet_id="https://api.twitter.com/1.1/statuses/oembed.json?id="+data.id_str; request.get(tweet_id) .end(function(err,res){ if(err){ console.log("Error from Twitter API: " + err); }else{ //console.log(res.body); io.emit('tweet',res.body); } }); }); stream.on('error', function(err){ console.log("Error getting tweets: "+err); }); io.on('connection', function(client){ client.on("join", function(data){ console.log(data); […]