繁体   English   中英

如何使用 fetch API 在 nodejs 中使用 Twitter 的搜索 API?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM