Javascript 为什么在向Instagram发送post请求时出现错误403?

Javascript 为什么在向Instagram发送post请求时出现错误403?,javascript,http,post,request,xmlhttprequest,Javascript,Http,Post,Request,Xmlhttprequest,我想通过使用对端点的请求来解除instagram上特定用户的关注,我已经使用fiddler来查找该端点。 但我得到一个403错误,什么也没发生。我是这方面的新手 代码如下: var http = new XMLHttpRequest(); var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/'; var params = 'orem=ipsum&name=binny'; http.open('P

我想通过使用对端点的请求来解除instagram上特定用户的关注,我已经使用fiddler来查找该端点。 但我得到一个403错误,什么也没发生。我是这方面的新手

代码如下:

var http = new XMLHttpRequest();
var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/';
var params = 'orem=ipsum&name=binny';
http.open('POST', url, true);

//Send the proper header information along with the request
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
    }
}
http.send(params);
我有没有遗漏任何技术方面的东西


编辑1:我在登录到instagram帐户时从chrome控制台发送它。

是的,您缺少一些东西

认证

当您像往常一样浏览Instagram时,浏览器会为每个请求添加标题。更重要的是,标题包含cookies和origin。通过执行您列出的代码,不会添加头(或任何其他身份验证数据)

其他安全检查

我猜Instagram会检查收到的请求的来源。可能无法以这种方式执行它-即手动执行JS代码


可能的解决方案-使用Instagram提供的API。有关更多详细信息,请参阅文档:

谢谢您的回答。由于他们的api是无用的,它不支持以下用户,有没有办法手动将我从Fiddler获得的头添加到我的请求中?对于源代码检查,我一直在使用请求来获取关注者和非关注者的列表,因此情况可能并非如此但它不允许您添加
Cookie
标题。如果我登录,chrome控制台不提供Cookie吗?尝试添加
http.withCredentials=true
之前的
.send()
仍然相同。我有一个头文件,有10行文本。我怎样才能将它与我的请求一起添加?