从Facebook对话获取附件

时间:2014-08-05 08:33:42

标签: facebook facebook-graph-api

我目前使用Facebook Graph API来获取收件箱对话。大多数消息看起来像这样:

{
  "id": "1452301718360191_1407164668", 
  "from": {
    "id": "10203840837848742", 
    "name": "Øyvind Knobloch-Bråthen"
  }, 
  "message": "Some message", 
  "created_time": "2014-08-04T15:04:28+0000"
}

然而,对话中的一些消息是图像,它们的表示如下:

{
  "id": "1452301718360191_1407164668", 
  "from": {
    "id": "10203840837848742", 
    "name": "Øyvind Knobloch-Bråthen"
  }, 
  "created_time": "2014-08-04T15:04:28+0000"
}

所以基本上不同的是消息消失了。但由于没有提到附件,或图片的网址或我可以使用的任何其他内容,我无法在我的应用程序中显示图像。

所以我的问题是:如何保持图像(或图像的URL)。希望当我有消息ID时,它会以某种方式提供。

1 个答案:

答案 0 :(得分:0)

使用 Graph api V2 ,检索收件箱邮件的egde为/id/conversations id是用户ID或页面ID 带附件的每条会话消息都应返回“attachments”字段。 然后,对于带附件的每封邮件,您应该查询网址https://api.facebook.com/method/messaging.getattachment?mid=message_id&access_tokes=your_access_token

请注意,不适用于图api v2.1 。除非你卷曲查询