Я пытаюсь получить все твиты от Хиллари и Трамп для предложения о работе в качестве младшего разработчика (начиная с :)), и я продолжаю сталкиваться с проблемой CORS. Любая помощь будет означать мир для меня!
Я пытаюсь использовать аутентификацию только на основе приложений, а не на основе пользователей, поэтому я получил токен на предъявителя, мой ключ и секрет, сохранил их на отдельной странице и использовал для заполнения
`var client = new Twitter({
consumer_key: '',
consumer_secret: '',
bearer_token: ''
});`
и попытался сделать запрос на получение с ним, как подробно описано в твиттерной документации npm:
`twitter.client.get(`${twitter.TWITTER_URL}search/tweets.json?q=@realDonaldTrump&result_type=mixed&count=2`, null, function(error, tweets, response) {
if(error) throw error;
console.log(response);
console.log(tweets);
})`
Однако я сталкиваюсь с ошибкой CORS, когда просто опускаю params, и когда я устанавливаю params как null (как в примере выше), она прерывается. Есть предложения?
P.S. Кроме того, они предлагают сохранить чувствительные клавиши в params.env
, как мне это сделать? Я просто сохранил их в другом файле и импортировал, а затем .gitignore ключи. Вот мой результат:
`import * as keys from "../../API_KEYS/API_KEYS";`
`import Twitter from "twitter";`
`export const TWITTER_URL = "https://api.twitter.com/1.1/"`
`export const client = new Twitter({
consumer_key: keys.CONSUMER_KEY,
consumer_secret: keys.CONSUMER_SECRET,
bearer_token: keys.BEARER_TOKEN
});`
И вот их предложение:
`var client = new Twitter({
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
bearer_token: process.env.TWITTER_BEARER_TOKEN
});`