Не удалось загрузить ресурс: net::ERR_CONNECTION_REFUSED только для выборочных изображений из API Instagram

В настоящее время я делаю GET запрос к API instagram, чтобы получить кучу фотографий с определенным тегом, и возвращаю объект JSON, который я получаю в Rails, вызывающему абоненту в JS, и устанавливаю HTML со ссылками img и миниатюрами и т. д. в ДОМ.

Странно то, что после перезагрузки моего сервера я получаю эту ошибку:

Failed to load resource: net::ERR_CONNECTION_REFUSED 

только для некоторых, но не для всех фотографий, возвращаемых API Instagram.

  var formdata = {tag: "myflsadventure"};
 $.ajax({
    url: "application/get_instagram_photos",
    type: "POST",
    datatype: 'json',
    data: formdata,
    success: function(response){
     htmlz = "<div class='container'><div class='row'>";
      count = 0;
      rounded_style = " style='border:1px solid #; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;'"
      $.each(response.data, function(i, item) {
        if (count == 0 ){
          htmlz += "<div class='col-md-6'><img src='"+item.images.standard_resolution.url+ "'" + rounded_style+"></div><div class='col-md-6'><div class='no-top'>";
          count = count + 1;
        }
        else if (count == 9){
          htmlz += "</div><div class='row'><div class='col-md-6'><div class='no-top'><div class='row'><div class='col-md-6'><img src='" + item.images.low_resolution.url+ "'" + rounded_style + "></div>";
          count = count + 1;
         }
        else if (count == 13){
          htmlz += "<div class='col-md-6'><img src='" + item.images.standard_resolution.url+ "'" + rounded_style + "></div></div></div>";
         count = count + 1;
         }
        else if (count ==5){
           htmlz += "</div><div class='row'><div class='col-md-3'><img src='" +item.images.low_resolution.url+ "'" +rounded_style+ "></div>";
          count = count + 1;
        }
         else if ((count == 4) || (count == 12)){
           htmlz += "<div class='col-md-6'><img src='"+item.images.low_resolution.url+ "'" + rounded_style +"></div></div></div></div></div>";
           count = count + 1;
        }
        else if ((count == 6)  || (count == 7) || (count == 8)  ){
           htmlz += "<div class='col-md-3'><img src='"+ item.images.low_resolution.url+ "'" + rounded_style + "></div>";
           count = count + 1;
         }
        else if ((count == 3) || (count == 11)){
           htmlz += "<div class='top'><div class='row'><div class='col-md-6'><img src='" + item.images.low_resolution.url + "'" + rounded_style + " ></div>";
           count = count + 1;
        }
         else if ( count == 1){
           htmlz += "<div class='row'><div class='col-md-6'><img src='" + item.images.low_resolution.url + "'" + rounded_style + " ></div>";
           count = count + 1;
        }
        else{
           htmlz += "<div class='col-md-6'><img src='"+ item.images.low_resolution.url+ "'"+ rounded_style + "></div></div>";
          count = count + 1;
        }
      });
       $("#myflsadventure").append(htmlz);
       reapportion_les_fotos();
    }
    });

Вот мои маршруты и, наконец, мой контроллер, который делает вызов API

  post '/application/get_instagram_photos', to: 'school_applications#get_instagram_photos'

Метод контроллера

  def get_instagram_photos
respond_to do |format|
  uri = URI("https://api.instagram.com/v1/tags/#{params[:tag]}/media/recent?client_id=myIDc&count=14")
  response = Net::HTTP.get(uri)
  format.json {render :json => response}
end

конец

ОБНОВИТЬ:

Это происходит только на моей машине разработки. После нажатия на Heroku и просмотра с других компьютеров фотографии загружаются нормально, за исключением моей основной рабочей машины. Похоже, он не зависит от браузера (пробовал Opera, Firefox, Safari и Chrome) и независим от рекламного блока (пробовал в Chrome инкогнито в соответствии с предложением, найденным в аналогичном сообщении SO).


person Thalatta    schedule 15.11.2014    source источник
comment
Возможно ли, что у вас нет доступа к некоторым изображениям? Одна из причин, о которой я мог подумать, - это закрытый профиль, и у вас нет ключа API для доступа к нему.   -  person Marko Gresak    schedule 15.11.2014
comment
Это может быть правдой, но, просто предполагая, что не было необычного количества нового контента с тегом (который является специфичным для компании, который используется только горсткой людей), их было бы не так много.   -  person Thalatta    schedule 15.11.2014
comment
@maremp за исключением того, что я успешно загрузил фотографии, теперь, когда я узнаю загруженные фотографии, которые были опубликованы до тех, которые успешно отображаются. Короче говоря, я случайно знаю, что в данном случае проблема не в этом, а в хорошем размышлении!   -  person Thalatta    schedule 15.11.2014


Ответы (1)


У меня было похожее поведение на моем компьютере для разработки, где сообщение об ошибке появлялось после редактирования моего .htaccess для перенаправления. Я больше не мог получить доступ к определенному веб-сайту из любого браузера на любом устройстве в той же сети (хотя я мог получить к нему доступ из некоторых команд оболочки). Я твердо предполагаю, что у моего маршрутизатора были проблемы с безопасностью, и он заблокировал дальнейший доступ из браузеров к веб-сайту. Примерно через 24 часа я снова смог получить доступ к веб-сайту.

Прошло некоторое время с тех пор, как этот вопрос был задан, поэтому я не собираюсь просить вас настроить ту же среду, чтобы проверить, есть ли у вас порог в 24 часа, и для дальнейшего прояснения проблемы.

РЕДАКТИРОВАТЬ: Вот ссылка на вопрос, в котором я пытался решить проблему >ERR_CONNECTION_REFUSED исключительно в браузерах

person zyrup    schedule 12.04.2018