使用 Instagram API ,我订阅了具有实时功能的标签。我同步符合项目标准的媒体,然后将其保存到数据库。当用户访问我的网站时,我会从我的数据库中显示这些图像(而不是来自Instagram API)。
我不时会看到图片中出现断开的链接。我发现问题的根源是这些图像现在已被删除。
处理此问题的好方法是什么?
答案 0 :(得分:1)
可能不会尝试复制Instagram DB(或其中的一部分)将是最佳选择。根据您项目的使用情况以及您订阅的标签类型,这可能非常快。
除此之外,在决定是否显示图像URL之前,快速对图像URL进行HTTPRequest(并检查响应代码)就可以完成这项工作。
答案 1 :(得分:0)
@Steve Crawford走在正确的轨道上。
您的解决方案的问题在于您正在复制以下的易失性数据:
a)无法控制
b)不接收通知。
我认为更好的方法是跟踪您感兴趣的图像的元数据(如作者,网址,日期等),然后在它们仍然可用时显示它们。
如果要缓存数据,还需要一种使缓存无效的方法。因此,另一种选择是按原样复制数据,但也有后台作业以确保数据仍然有效并删除不存在的数据。