gpt4 book ai didi

node.js - 通过nodejs使用twitter token 执行http请求

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:17 27 4
gpt4 key购买 nike

我有以下 Twitter token :

var tokens = {
consumer_key: 'xxx',
consumer_secret: 'xxx',
access_token_key: 'xxx',
access_token_secret: 'xxx'
};

以及以下 http_options

var options = {
host: 'https://api.twitter.com',
path: '1.1/users/lookup.json?screen_name='+screen_name,
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}

我尝试过,但失败了

var options = {
host: 'https://api.twitter.com',
path: '/1.1/users/lookup.json?screen_name='+screen_name,
method: 'GET',
headers: {
'Content-Type': 'application/json'
},
auth: {
consumer_key: 'xxx',
consumer_secret: 'xxx',
access_token_key: 'xxx',
access_token_secret: 'xxx'
}
}

在下面的代码中:

var http_client = require('http');
var reqPost = http_client.request(options, function(res) {

res.on('data', function(d) {
buffer = buffer+d;
});
res.on('end', function() {

buffer = JSON.parse(buffer);

console.log("inside stream, BUFFER:",buffer);
});
});

reqPost.write();
reqPost.end();

如果您打开此链接https://api.twitter.com/1.1/users/lookup.json?screen_name=testuser您可能会看到 {"errors":[{"message":"Bad Authentication data","code":215}]},所以我不知道应该如何完成此操作。有人能帮我吗?非常感谢。

最佳答案

您发出 oauth 请求访问 twitter API 的方式不正确。您可能需要 oauth 模块来完成此任务。查看此模块存储库中的自述文件 https://github.com/ciaranj/node-oauth

<小时/>

我建议您使用twitter模块来完成给定的任务。看看这个例子。

var Twitter = require('twitter');

var client = new Twitter({
consumer_key: 'xxx',
consumer_secret: 'xxx',
access_token_key: 'xxx',
access_token_secret: 'xxx'
});

var params = {screen_name: 'nodejs'};
client.get('users/lookup.json', params, function(error, tweets, response){
if (!error) {
console.log(tweets);
}
});

关于node.js - 通过nodejs使用twitter token 执行http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28149608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com