gpt4 book ai didi

Facebook API 私有(private)消息图像已过期 - 如何获取新图像? URL签名已过期

转载 作者:行者123 更新时间:2023-12-02 19:10:39 26 4
gpt4 key购买 nike

我正在帮助维护一个与 Facebook 集成的应用程序,并且有许多指向旧私有(private)消息图像的存档链接。有时这些图像会过期,我们会去 Facebook 请求新图像。这在 90% 的情况下都有效。

大约 10% 的情况下,我们会收到无法分辨新图像是什么的响应。

为过期的 Facebook 私有(private)消息图像请求新网址的正确方法是什么,最好使用 v2.5 或更高版本的 Graph API?

目前,我们正在使用私有(private)消息的消息 ID 向 Facebook 的 Graph API 发出 GET 请求,如下所示:

https://graph.facebook.com/v2.3/m_mid.XXXXXXXXX:YYYYYYYYY

这给了我们一个包含一堆附件的响应。对于 90% 的用例,新附件具有 urlname 字段,新文件名包含旧文件名,例如旧文件名是 XXX,我们会在 url 字段中看到一个新文件名,例如 ....XXXX....。

attachments [url='*%s*']/image_data/url
attachments [name='*%s*']/image_data/url

或者有时

picture

但这与我们现在得到的不匹配,这是一堆无法映射到新图像的附件。

最佳答案

我们尚未找到实现此目的的图形 API 方法,但我们正在考虑以下解决方案:

  • 当响应中只有一个附件时,我们只使用该一个 URL。这在某些时候有效,但当有多个图像时就会失败

  • 保存有关图像的更多元数据,最坏的情况是文件的 MD5。然后将其与其他文件的 MD5 进行比较,直到得到我们想要的文件。我们可以考虑使用 HEAD 请求中的文件信息,而不是 MD5。所有这些都未经测试。

  • 每当发生这种情况时,都会使用新元数据更新旧消息元数据,从而完全避免该问题,因为新的图像请求将来自新元数据。

关于Facebook API 私有(private)消息图像已过期 - 如何获取新图像? URL签名已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com