Je suis en train d'obtenir des données de instagram api mais je continue à obtenir l'erreur suivante: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.instagram.com/v1/users/1652250683/media/recent/?MYTOKEN&count=20&callback=?. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Aussi je tout vérifié sur place instagram dev et toutes les options semblent très bien. Ceci est mon code:Fetch erreur CORS avec instagram api
fetch('https://api.instagram.com/v1/users/1652250683/media/recent/?MYTOKEN&count=20&callback=', {
mode: 'cors'
})
.then(response => response.json())
.then(function(data) {
const response = data;
const images = response['data'].map(img => {
return [img.images.standard_resolution.url]
})
const topImgs = images.slice(0, 7);
const leftImgs = images.slice(7, 10);
const rightImgs = images.slice(10, 13);
const bottomImgs = images.slice(13, 20);
let topDivs = document.querySelector('.top').children;
let leftDivs = document.querySelector('.left').children;
let rightDivs = document.querySelector('.right').children;
let bottomDivs = document.querySelector('.bottom').children;
function* enumerate(iterable) {
let i = 0;
for (const x of iterable) {
yield [i, x];
i++;
}
}
for (const [i, div] of enumerate(topDivs)) {
div.innerHTML = `<img src="${topImgs[i]}">`
}
for (const [i, div] of enumerate(leftDivs)) {
div.innerHTML = `<img src="${leftImgs[i]}">`
}
for (const [i, div] of enumerate(rightDivs)) {
div.innerHTML = `<img src="${rightImgs[i]}">`
}
for (const [i, div] of enumerate(bottomDivs)) {
div.innerHTML = `<img src="${bottomImgs[i]}">`
}
})
.catch(function(error) {
// If there is any error you will catch them here
console.log(error);
});
Comme vous pouvez le voir, je veux seulement obtenir des images assez straightforward.Locally j'utilise le plugin CORS pour le chrome et il fonctionne très bien, mais sur le serveur, il ne fonctionne pas. Est-ce que quelqu'un a une idée de ce qui pourrait être le problème et comment le résoudre?
'' & rappel = ... vous suggère attendez JSONP - vous ne recevez pas l'aide JSONP chercher ou XMLHttpRequest d'ailleurs ... vous utilisez une balise de script avec l'attribut src (ou JQuery si vous devez) –
Je viens d'ajouter "?" comme un dernier essai pour voir si cela pourrait fonctionner comme ça. Le code d'origine vient d'avoir "& callback =" Je vais éditer poste pour souligner cela – Zvezdas1989
Ce n'est pas le? C'est le callback = qui suggère que c'est une API de type JSONP. Ce qui signifie que vous ne pouvez pas utiliser fetch ou xmlhttprequest comme je l'ai dit. Vous devez lire comment fonctionne JSONP –