Это было неправильно помечено как дубликат ранее @sideshowbarker - заявив, что «Запросы к конечным точкам API Twitter из внешнего интерфейса JavaScript код, запущенный в браузере, не будет успешным - из-за того, что API Twitter намеренно не поддерживает CORS. Запросы и ответы должны обрабатываться из кода бэкэнда. "
Это не дубликат, поскольку это приложение Next. JS. Другими словами, запросы и ответы обрабатываются из внутреннего кода . Далее. JS выполняет рендеринг на стороне сервера, и выборка в getInitialProps происходит до рендеринга.
Я работаю над приложением Next. JS, которое будет извлекать список твитов по хэштегу (в идеале - по хэштегу между датой начала и конца, но по одному шагу за раз).
К сожалению, это все ошибки. Переменные Process.env работают.
извлечение isomorphi c -unfetch. Я думаю, проблема в том, что я просто неправильно настраиваю заголовки - как вы думаете?
Tasks.getInitialProps = async function() {
try {
const res = await fetch(
"https://api.twitter.com/1.1/search/tweets.json?q=%23hometasking",
{
method: "get",
headers: {
authorization: `OAuth oauth_consumer_key="${process.env.TWITTER_API_KEY}", oauth_token="${process.env.TWITTER_TOKEN}"`
}
}
);
const data = await res.json();
return {
entries: { tweets: data }
};
} catch (err) {
console.error(err);
return { entries: { tweets: err } };
}
};