查看线程中的附件

时间:2012-02-08 11:28:08

标签: facebook-graph-api attachment messages

我目前正在研究另一种查看线程和消息的方法。但是我在确定如何显示附加到消息上的图像时遇到了问题。

我对此网址有一个GET请求:https://graph.facebook.com/t_id.T_ID/messages?access_token=ACCESS_TOKEN。响应包括

"attachments": {
   "data": [
      {
         "id": "df732cf372bf07f29030b5d44313038c",
         "mime_type": "image/jpeg",
         "name": "image.jpg",
         "size": 76321
      }
   ]
}

但我找不到任何方法来访问图片。

由于

1 个答案:

答案 0 :(得分:12)

尚未向Graph API添加对此的支持,并且与许多其他消息传递API一样,它目前仅适用于测试(即您必须是应用程序的开发人员才能使用它)

这里有一个未记录的REST API端点,它适用于任何应用程序(如上所述,您是开发人员)。

要使用REST方法获取附件数据,它是

https://api.facebook.com/method/messaging.getattachment

带参数:

access_token=YOUR_ACCESS_TOKEN
mid=MESSAGE_ID
aid=ATTACHMENT_ID
format=json     //(it defaults to XML otherwise)

响应是这样的:

{"content_type":"image\/png","filename":"Screen Shot 2012-02-08 at 11.35.35.png","file_size":42257,"data":<FILE CONTENTS>}

我刚测试了这个并且它对我来说很好用,<FILE CONTENTS>和base64解码它们给了我正确的原始图像