Почему при отправке почтового запроса в Instagram появляется ошибка 403? - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу отписаться от конкретного пользователя в 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: I 'я отправляю его из консоли chrome, когда вошел в мою учетную запись Instagram.

1 Ответ

1 голос
/ 09 ноября 2019

Да, вам не хватает нескольких вещей.

Аутентификация

Когда вы просматриваете Instagram в обычном режиме, браузер будет добавлять заголовки к каждому запросу. Что еще более важно, заголовки содержат файлы cookie и происхождение. При выполнении кода указанные вами заголовки (или любые другие данные аутентификации) не добавляются.

Другие проверки безопасности

Я предполагаю, что Instagram проверяет происхождение полученных запросов. Может быть невозможно выполнить это таким образом - т.е. Выполнение кода JS вручную.

Возможное решение - использовать API, предоставленный Instagram. Для более подробной информации, пожалуйста, обратитесь к документации: https://www.instagram.com/developer/

...