我正在尝试从希拉里和特朗普那里获取所有推文作为初级开发人员(开始:)),并且我一直遇到CORS问题。任何帮助对我来说意味着世界!
我正在尝试使用基于应用程序的身份验证而不是基于用户的身份验证,因此我获得了持有人令牌,我的密钥和秘密,将它们存储在单独的页面中,用于填充
`var client = new Twitter({
consumer_key: '',
consumer_secret: '',
bearer_token: ''
});`
并试图用npm twitter文档中的详细信息制作一个获取请求:
`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);
})`
但是当我省略params时遇到CORS错误,当我将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
});`