首页 > 解决方案 > instagram web api net::ERR_BLOCKED_BY_RESPONSE

问题描述

我通过标签创建了一个简单的照片库

使用instagram-web-api电子

主要工艺:

const Instagram = require('instagram-web-api')
const client = new Instagram({})
ipc.on('get-photos', (event, hashtagFromClient) => {
createPhotoArray()

async function createPhotoArray() {
    let photoArray = []

    let p = await client.getPhotosByHashtag({ hashtag: hashtagFromClient })

    for (let i = 0; i < p.hashtag.edge_hashtag_to_media.edges.length; i++) {
        photoArray.push([p.hashtag.edge_hashtag_to_media.edges[i].node.thumbnail_src, p.hashtag.edge_hashtag_to_media.edges[i].node.edge_liked_by.count])
    }

    event.sender.send('gallery-created', photoArray)
}
})

渲染过程:

ipc.send('get-photos', game.userData.hashtag)

ipc.on('gallery-created', function (event, photoArr) {
    photoArray = photoArr
    maxNumIMG = photoArray.length
    for (let i = 0; i < photoArray.length; i++) {
        myTimeout = setTimeout(function () { createNewPhoto(photoArray[i][0]) }, gapTime * i)
    }
})

但我看到浮动错误:

net::ERR_BLOCKED_BY_RESPONSE

我该如何解决?

标签: apinpmelectroninstagramresponse

解决方案


Instagram 最近更改了其 CORS 政策。您必须设置请求标头 Host 才能绕过该策略。


推荐阅读