来自facebook API的图像给出错误"Bad URL date param"



我从数据库中存储的Facebook中有成千上万的图像。但是最近我注意到数据库中存储的图像正在返回此错误:"不良URL日期参数"

似乎我们不应该在很长一段时间内存储Facebook图像URL,因为它们可以到期。

我的问题是:如果我拥有的唯一信息是旧图像URL,我该如何从Facebook API中获取较新的图像URL?也许我可以从旧URL提取特定的数据ID,然后查询Facebook API以获取新的URL?

这是旧(过期)URL的示例:

https://scontent.xx.fbcdn.net/v/t1.0-9/15380747_1075074945947776_5898791779893134744_n.jpg?oh=7d445f227aa1922bebce375eae991a05&oe=597D1B48

ben已经在您的问题上发表了评论,围绕此主题有潜在的重复:Facebook Image URL已过期

我也偶然发现了这一点,并决定将图像下载到我们的服务器上以避免这种情况。无论如何,还有一个替代选项。

如果您有PPCA(公共页面内容访问)的权限,则可以尝试掌握照片的节点ID并通过Facebooks Graph API获取最新版本。

https://scontent.xx.fbcdn.net/v/t1.0-9/15380747_1075074945947776_5898791779893134744_n.jpg?oh=7d445f227aa1922bebce375eae991a05&oe=597D1B48
                                                ^^^^^^^^^^^^^^^^

将导致以下图形:

https://graph.facebook.com/v6.0/1075074945947776?fields=Picture

刚刚测试了它。就我而言,它给了我最新的有效URL。

最新更新