Аутентификация приложения Twitter API, проблема с CORS - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь получить все твиты от Хиллари и Трамп для предложения о работе в качестве младшего разработчика (начиная с :)), и я продолжаю сталкиваться с проблемой 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
});`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...