Node.js 我如何使用Twitter';s使用fetch API在nodejs中搜索API?
我试图在nodejs中使用Twitter的搜索API。我知道它有第三方库,但我正在尝试使用Node.js 我如何使用Twitter';s使用fetch API在nodejs中搜索API?,node.js,twitter,fetch,Node.js,Twitter,Fetch,我试图在nodejs中使用Twitter的搜索API。我知道它有第三方库,但我正在尝试使用fetch访问端点。这是我的密码: const fetch = require('fetch'); const url = `https://api.twitter.com/1.1/search/tweets.json` const options = { outputEncoding: 'utf-8', headers: { q: 'cbd', co
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)
})
我不知道钥匙会放在哪里。对于
获取
调用,我已经将它们放在选项
中,但我不确定它是否应该放在那里。我在这里得到一个“错误的身份验证数据”错误。任何帮助都将不胜感激。您需要使用以下内容
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生成的密钥替换为
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"
你需要像下面这样使用
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生成的密钥替换为
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"
你能确认一下终点吗。我不认为它应该以
.json
结尾。这就是提到的端点。这是curl请求:$curl--request GET--url'https://api.twitter.com/1.1/search/tweets.json?q=from%3Atwitterdev&result_type=mixed&count=2“--header”授权:OAuth OAuth\u consumer\u key=“应用程序的消费者密钥”,OAuth\u nonce=“生成的nonce”,OAuth\u signature=“生成的签名”,OAuth\u signature\u method=“HMAC-SHA1”,oauth_timestamp=“生成的时间戳”,oauth_token=“授权用户的访问令牌”,oauth_version=“1.0”
好的,让我试试。我假设twitter文档中提到的选项与您发送的不同。您能确认端点吗。我不认为它应该以.json
结尾。这就是提到的端点。这是curl请求:$curl--request GET--url'https://api.twitter.com/1.1/search/tweets.json?q=from%3Atwitterdev&result_type=mixed&count=2“--header”授权:OAuth OAuth\u consumer\u key=“应用程序的消费者密钥”,OAuth\u nonce=“生成的nonce”,OAuth\u signature=“生成的签名”,OAuth\u signature\u method=“HMAC-SHA1”,oauth_timestamp=“生成的时间戳”,oauth_token=“授权用户的访问令牌”,oauth_version=“1.0”
好的,让我试试。我假设twitter文档中提到的选项与您发送的不同。