我正在使用Facebook图形API在facebook上发布文章,现在的问题是图像在几天后就会过期。
对于单个图像,我有以下URL
过期的旧图像URL
新的图像工作URL是
我对这个问题很失望,有什么办法可以解决呢?
发布于 2015-05-27 15:14:00
我从其他社区了解到的这个问题是
“你不应该长期使用Facebook的CDN URLs -它们会随着时间的推移而改变。”
要么请求实际图像并将其复制到您的服务器,要么定期请求当前的CDN。
(您可能会尝试其他解决方法,比如从CDN链接中提取实际的图像源URL,但我建议您不要这样做--因为它的格式在任何时候都可能发生变化。)
发布于 2015-06-12 05:52:27
在很长一段时间内不能存储facebook图片url,由于安全性原因,它将是在服务器中存储图像的更好的解决方案。
发布于 2020-11-22 15:23:01
已经很久没有更新了,我不知道它是否和以前的一样有效
您应该确切地存储原始图像URL,并使用302个重定向解析器获得CDN,其中一个例子是https://scontent-ort2-1.xx.fbcdn.net/v/t45.1600-4/120202220_23846099766190042_1642096590788171162_n.jpg?_nc_cat=108&ccb=2&_nc_sid=2aac32&_nc_ohc=CE0J2Ao5cYkAX_JJ0Me&_nc_ht=scontent-ort2-1.xx&oh=f48cbb1bec21e685e0cbaaf6782a61a1&oe=5FE056E5,我们可以猜到oe=5FE056E5的意思是过期,因为5FE056E5(十六进制) -> 1608537829(十进制,在UTC中),如果您解释这个时间戳,您会发现时间大约是一个月后,也许我们可以猜到到期大约是在获得CDN之后的一个月?对于另一种类似的情况,您可以参考:https://stackoverflow.com/a/27596727/4721007
https://stackoverflow.com/questions/30477877
复制相似问题