页面的图谱API直接消息:如何检索附加文件的链接

时间:2013-09-04 09:01:27

标签: 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。

但这似乎非常不可靠。此链接可能随时更改,从而破坏我的应用程序。

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

非常感谢!

巴巴拉

1 个答案:

答案 0 :(得分:0)

很抱歉,自v2.5起,此功能无法使用。

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