Вы можете просто заменить http на https в целевом URL, но имейте в виду, что он является временным и может истечь время ожидания.
также нет действительного сертификата ssl, но если вы проигнорируете это, файлбудет обслуживаться.
если вам нужен действительный сертифицированный https URL для изображений, вам нужно настроить прокси-скрипт на вашем сервере, который проходит через файл.
edit:
что касается вашего комментария, то здесь приведен пример того, что я имел в виду под «прокси-скриптом».
вы можете поместить его на свой сервер и запросить его с любой протоколом или схемой, которая вам нравится.
простокак будто это была местная картина.Вы, вероятно, должны проверить тип MIME.сделайте некоторую обработку ошибок и предотвратите инъекции и т. д., но просто для того, чтобы дать вам картину:
<?
header("Content-Type: image/jpeg");
echo file_get_contents('https://graph.facebook.com/'.intval($_GET["id"]).'/picture');
fyi Я поместил там int, чтобы предотвратить хакерство инъекций.
скрипт не протестирован, но должен работать, так как file_get_contents будет следовать за редиректами.