Как я могу использовать API поиска Twitter в nodejs, используя API выборки? - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь использовать API поиска Twitter в nodejs.Я знаю, что для этого есть сторонние библиотеки, но я пытаюсь достичь конечной точки, используя 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)
})

Я не понимаю, куда делись ключи.Я поместил их в options для вызова fetch, но я не уверен, что это именно так и должно быть.Я получаю ошибку «Bad Authentication Data» здесь.Любая помощь будет оценена.

1 Ответ

1 голос
/ 23 сентября 2019

Вам нужно использовать что-то вроде следующего.

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...