如何在没有 CORS 错误的情况下使用 axios 对 Instagram 进行 api 调用

IT技术 reactjs cors frontend instagram-api axios
2021-05-24 07:41:16
componentDidMount() {
let token = this.getAccessToken('access_token');

let config = {
  headers: {
    'Access-Control-Allow-Origin': '*',
    'Content-Type': 'application/json',
    Accept: 'application/json'
  }
}

if (token) {
  axios.get('https://api.instagram.com/v1/users/self/?access_token=' + token, config)
    .then(res => {
      console.log(res)
    })
    .catch(err => {
      console.log(err)
    })
}

试图调用 Instagram 的 API,但我不断收到此错误:

在此处输入图片说明

我正在使用react。

任何帮助都会很棒。

2个回答

我认为 Instagram 不支持跨域请求。不过他们确实支持 jsonp。

带有 instagram api 的 Access-Control-Allow-Origin

instagram jquery ajax type="GET,绕不开CORS

您可以使用中间人在服务器端发出请求。当我搜索“no cors npm”时有几个可供选择,但这里有一个例子:https ://www.npmjs.com/package/cors