首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook图像URL过期

Facebook图像URL过期
EN

Stack Overflow用户
提问于 2015-05-27 09:06:56
回答 3查看 71K关注 0票数 43

我正在使用Facebook图形API在facebook上发布文章,现在的问题是图像在几天后就会过期

对于单个图像,我有以下URL

过期的旧图像URL

n.jpg?oh=7ed0d8818ad54fac851b036d24f5e674&oe=55579EE3

新的图像工作URL是

n.jpg?oh=2f7ad72fa36fc026ad2bdcc1b0284146&oe=55C87432

我对这个问题很失望,有什么办法可以解决呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-27 15:14:00

我从其他社区了解到的这个问题是

“你不应该长期使用Facebook的CDN URLs -它们会随着时间的推移而改变。”

要么请求实际图像并将其复制到您的服务器,要么定期请求当前的CDN。

(您可能会尝试其他解决方法,比如从CDN链接中提取实际的图像源URL,但我建议您不要这样做--因为它的格式在任何时候都可能发生变化。)

票数 50
EN

Stack Overflow用户

发布于 2015-06-12 05:52:27

在很长一段时间内不能存储facebook图片url,由于安全性原因,它将是在服务器中存储图像的更好的解决方案。

票数 14
EN

Stack Overflow用户

发布于 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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30477877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档