facebook - 页面 : how to retrieve link to attached file 的图形 API 直接消息

标签 facebook facebook-graph-api message attachment

我需要存储指向附加到直接消息的文件的链接(对于页面,使用“/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)。

但这好像很不靠谱。此链接可能随时更改,从而破坏我的应用程序。

我搜索了很多,但找不到任何关于此的文档。有人知道更好的解决方案吗?或者有人可以指点我一些关于这个问题的文档吗?

非常感谢!

芭芭拉

最佳答案

抱歉,从 v2.5 开始不可用。

如果这成为 future 的新功能,您应该能够在文档中找到它: https://developers.intern.facebook.com/docs/graph-api/reference/v2.5/message/attachments

关于facebook - 页面 : how to retrieve link to attached file 的图形 API 直接消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609542/

相关文章:

ios - 获取 Facebook 用户的基本信息时收到错误响应

android - 显示原生广告时出现 java.util.concurrent.RejectedExecutionException

Facebook 和 : image appears blank

facebook - 无法再使用 app_scoped_user_id 获取 facebook 页面了吗?

facebook-graph-api - 使用 FB.api(me/friends) 进入 Facebook Graph API 时如何选择图像大小?

iOS facebook 图形请求完成处理程序 block 未调用

unit-testing - 正面、负面或不明确的单元测试消息?

python - 如何在odoo中弹出成功消息?

Facebook 点赞按钮 - 新旧设计渲染之间的差异

c++ - C++程序员使用什么样的好方法来存储错误信息?