Приложение Meteor / Cordova не сохраняет изображения graph.facebook в кеш данных - PullRequest
0 голосов
/ 08 марта 2019

Я разработал свое приложение Meteor / Cordova, чтобы разрешить автономное использование некоторых функций.Изображения, загруженные из внешних источников, кэшируются, пока приложение находится в памяти, но после удаления приложения из памяти или перезапуска устройства и отключения подключения к данным изображения, ранее загруженные из «https://graph.facebook.com/xxx", не загружаютсябольше, но изображения с других сайтов, таких как "https://ucarecdn.com/", загружаются отлично.

Есть идеи, почему изображения с сайта graph.facebook.com не сохраняются в кеше данных приложения?Ссылка на изображение остается прежней после перезагрузки устройства.

1 Ответ

0 голосов
/ 08 марта 2019

Я не уверен, является ли это причиной, но все ссылки FB (и Instagram) на изображения являются подписанными URL-адресами.Они работают какое-то время, а потом нет.Если вы хотите связать изображение FB для просмотра его на другом веб-сайте, в конечном итоге оно не будет загружаться, поскольку срок действия ссылки истекает (ссылка содержит токен).В этом случае вы запросите новый токен (что означает другую ссылку).Я вижу, что изображения FB поставляются с 14-дневной политикой кэширования.Я не знаю, как обстоят дела с графиком, но я предполагаю, что вы не можете получить фотографию, просто "https://graph.facebook.com/some_image.jpg",, вам понадобится подписанная ссылка, или в конечном итоге вам будет выдана ошибка, говорящая о том, что вам нужен токенПолучаете ли вы ошибку? Не могли бы вы предоставить полную ссылку на изображение? Если вы можете загрузить изображение, вы можете проверить в Chrome Dev Tools / Network, какова политика кэширования для изображения и полный путь (в случае, еслион перенаправляет вас на другой URL). Подумайте об этом: я публикую что-то в FB, а затем FB удаляет это по любой причине, или я хочу удалить это, но ... тысячи пользователей все еще могут видеть это в различных мобильных приложениях или других веб-сайтах.потому что изображение кэшируется. Ну, это не должно иметь место, и именно поэтому социальные сети прекращают ссылки на ресурсы. Я думаю, что в FB T & C также упоминается, что вы не должны кэшировать или хранить их изображения.

...