我目前使用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时,它会以某种方式提供。
答案 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 。除非你卷曲查询