[英]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.