使用 C# API 从 Facebook 下载附件

本文关键字:下载 Facebook API 使用 | 更新日期: 2023-09-27 18:32:06

我可以使用FB API从Facebook对话中下载图像,但现在我使用图形FB API从Facebook下载附件(.doc,.txt,.log等)时遇到了问题。

如果附加文件如下,则由Facebook返回的Json结果:

"message":"test sent attachment","attachments":{"data":[{"id":"10203275664207489","mime_type":"application/octet-stream","name":"service.log","size":432}]}},

这是没有任何指向该文件的 URL 链接。但是对于 json 由 facebook 返回的图像,包含该图片的 url。请参阅下面的 Json:

"message":"Gambaq","attachments":{"data":[{"id":"10203185045102068","mime_type":"image/jpeg","name":"10391434_10203185044782060_6466381862586755357_n.jpg","size":null,"image_data":{"width":720,"height":960,"is_sticker":false,"url":"https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpt1/v/t34.0-12/11304104_10203185045102068_881196838_n.jpg?

我使用此 API 代码来获取 Json 结果:

    dynamic resultsByApi = fb.Get("/" + fbFanPage + "/conversations?access_token=" + tokenPage + "");

我的问题是有人知道如何使用FB API获取Facebook对话的附加文件URL?

任何人都可以帮我解决这个问题。提前谢谢你。

使用 C# API 从 Facebook 下载附件

若要使用 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":"jagadeesh.png  ","file_size":14587,"data":<contents of data>}

它的工作v2.0是预期的。

另请参阅此 FQL 详细信息