我需要将链接存储到附加到直接消息的文件(对于页面,使用“ /conversations”检索)。我怎样才能做到这一点?
我知道如何获取图像的链接。图像的 JSON 对象 (" attachments") 包含标签 " image_data",其中包含用于访问图像的标签 " url" 和 " "。preview_url
对于附加文件(在我的例子中,例如 PDF),FB 只发送“ id”、“ mime_type”、“ name”和“ size”,但不发送其他数据。例子:
"id": "m_id.158623824339344"
....
"attachments": {
"data": [
{
"id": "7b84fd4c0f18fb4060ae0fe0dcfeb42e",
"mime_type": "application/pdf",
"name": "Attachment1.pdf",
"size": 80798
}
]
}
但是当我以用户身份登录 FB 并在浏览器中单击附件时,我得到了这个链接:
https://www.facebook.com/ajax/messaging/attachment.php?attach_id=<attach_id>&mid=id.<mid>&pageid=<pageid>&ext=<ext>&hash=AQCafpYeZj2pSjRk
通过反复试验,我发现可以在没有“ hash”和“ ext”部分的情况下访问该文件。这意味着理论上我能够在我的应用程序中生成此链接(“ attach_id”和“ mid”随消息一起提供,并且我知道我的 pageid)。
但这似乎非常不可靠。此链接可能随时更改,从而破坏我的应用程序。
我搜索了很多,但找不到任何关于此的文档。有人知道更好的解决方案吗?或者有人可以向我指出有关此问题的一些文档吗?
非常感谢!
芭芭拉