[英]How can i use Twitter's search API in nodejs using the fetch API?
我正在尝试在 nodejs 中使用 Twitter 的搜索 API。 我知道它有 3rd 方库,但我正在尝试使用fetch
到达端点。 这是我的代码:
const fetch = require('fetch');
const url = `https://api.twitter.com/1.1/search/tweets.json`
const options = {
outputEncoding: 'utf-8',
headers: {
q: 'cbd',
consumer_key: '****',
consumer_secret: '****',
access_token: '****',
access_token_secret: '****',
}
}
fetch.fetchUrl(url, options, (err, meta, data) => {
if(err) console.log(err)
console.log(data)
})
我对 go 的按键位置感到困惑。 我已将它们放在fetch
调用的options
中,但我不确定它是否应该在哪里。 我在这里收到“错误的身份验证数据”错误。 任何帮助,将不胜感激。
您需要使用以下内容。
var fetchUrl = require("fetch").fetchUrl;
fetchUrl('https://api.twitter.com/1.1/search/tweets.json?q=from%3Atwitterdev&result_type=mixed&count=2',
{
headers: {
authorization: `Oauth-generated-key`
}
}, (err, meta, body) => {
if (err) {
console.log('error', err);
return false;
}
console.log('body', body.toString());
console.log('meta', meta);
}
)
您可以将Oauth-generated-key
替换为
OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog",
oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg",
oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D",
oauth_signature_method="HMAC-SHA1", oauth_timestamp="1569222858",
oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb",
oauth_version="1.0"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.