簡體   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