Как залогиниться в инстаграм при текущих реалиях? Делаю так: // готовим поля для формы входа var fields = new List>() fields.Add(new KeyValuePair("username", username)) fields.Add(new KeyValuePair("password", password)) // готовим запрос var request = new HttpRequestMessage(HttpMethod.Post, "/accounts/login/ajax/") request.Content = new FormUrlEncodedContent(fields) request.Headers.Referrer = new Uri(m_client.BaseAddress, "/accounts/login/") // Дополнительные заголовки запроса. // Кроме X-CSRFToken, остальное в общем-то не обязательно. request.Headers.Add("origin", m_client.BaseAddress.ToString()) request.Headers.Add("x-csrftoken", csrftoken) request.Headers.Add("x-instagram-ajax", "1") request.Headers.Add("x-requested-with", "XMLHttpRequest") // Авторзуемся через AJAX // var response = await m_client.PostAsync("/accounts/login/", new FormUrlEncodedContent(fields)) // var response = await m_client.SendAsync(request) // var info = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync()) // Авторзуемся через AJAX using (var response = await m_client.SendAsync(request)) { var info = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync()) return info.authenticated } Получаю ошибку 405. Кстати, раньше тот же код работал. Добавили дополнительную проверку?
Ответ Наверное, уже не актуально, но Istagram внёс изменения в политику работы с API 1 июня. Фотосервис Instagram внёс изменения в политику работы с API. Это привело к прекращению работы сторонних сервисов, которые позволяли просматривать ленты друзей пользователя. Instagram также закроет доступ к API тем приложениям, которые позволяют автоматически подписываться на пользователей, отмечать их фотографии как понравившиеся и оставлять под ними комментарии. С 1 июня Instagram позволяет подключаться к своим API только приложениям для редактирования фотографий, а также аналитическим и маркетинговым сервисам. Оригинал новости на сайте Instagram