【问题标题】:View attachments in threads在线程中查看附件
【发布时间】:2012-02-29 20:03:21
【问题描述】:

我目前正在研究另一种查看线程和消息的方法。但我无法弄清楚如何显示附加到消息的图像。

我有一个对此 url 的 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
      }
   ]
}

但我找不到任何访问图像的方法。

谢谢

【问题讨论】:

标签: facebook-graph-api attachment messages


【解决方案1】:

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>}

我刚刚对此进行了测试,它对我来说工作正常,将&lt;FILE CONTENTS&gt; 和 base64 解码后,我正确地返回了原始图像

【讨论】:

  • 提问者在他们的问题中提到,它附在对/THREAD/messages的调用中
  • SELECT message_id, thread_id, author_id, body, created_time, viewer_id, attachment FROM message WHERE thread_id = 357563430998275 ORDER BY created_time DESC LIMIT 100 OFFSET 0. 这是我获取带有附件的消息的请求,但附件 ID 不返回并且附件文件的url不正确,可能有什么问题?
  • 我不断收到此响应:{"error_code":3,"error_msg":"Unknown method","re​​quest_args" 后面是我所有的参数,知道这是为什么吗?这个端点还在工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多