从Instagram api获取HTTPS图像

时间:2013-06-12 23:01:27

标签: jquery https instagram

我正在制作一个Facebook应用程序,它允许您从Instagram中选择一张照片。我的问题是该应用程序在除IE之外的所有浏览器中都能正常工作,因为它正在加载不安全的内容(Instagram图像)。有人知道解决这个问题吗?我的目标是直接从Instagram返回https链接,以便跳过所有后来的javascript更改。

编辑:我想我可以在页面加载数据之前更改json对象本身。我如何使用目前的工作?我错过了什么?

loadNextPage        : function(data, isInit)
{           
    if (isInit)
    {
        G.moveSelectedAhead();
    }

    // Grab the url for the next page of images
    var url = data.pagination.next_url; 

    // Create new div page
    var $div = $("<div>");
    $.each(data.data, function(key, value){     
        // Create the image element 
        var $img = $('<img>');
            $img.attr('src', value.images.thumbnail.url);
            $img.data('full', value.images.standard_resolution.url);
            $img.data('thumb', value.images.thumbnail.url);
            $("img").each( function() {
                var i = $(this).attr("src");
                var n = i.replace("http://", "https://");
                $(this).attr("src", function() {
                return n;
                });
            });

            // $img.data('full', value.images.standard_resolution.url).replace('http://', 'https://');
            // $img.data('thumb', value.images.thumbnail.url).replace('http://', 'https://');
        $div.append($img);
    });     
    $("img").each( function() {
        var i = $(this).attr("src");
        var n = i.replace("http://", "https://");
        $(this).attr("src", function() {
        return n;
        });
    });
    // Add new page to the slider
    $('.images').append($div);

    // Change the width of the images div since we are 
    // adding another page
    var width = $('.image-content .images').width();
    $('.image-content .images').width(width + G.slideWidth);

    // Check to see if we are on the last page
    if (typeof url === 'undefined')
    {
        $div.addClass('end');   
    }
    else
    {
        $('.next').data('nexturl', url);                    
    }
},

0 个答案:

没有答案