2014-11-27 21 views
7

Tôi có thể tải xuống hình ảnh từ các cuộc hội thoại trên Facebook bằng FB API nhưng giờ tôi gặp sự cố khi tải xuống tệp đính kèm (.doc, .txt, .log và v.v ...) từ facebook bằng biểu đồ FB API.Tải xuống tệp đính kèm từ Facebook bằng C# API

Json kết quả lợi nhuận của Facebook nếu có đính kèm tập tin như sau:

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

Đó là không có bất kỳ liên kết URL đến tập tin. Nhưng đối với hình ảnh mà json trở lại bằng facebook có chứa url cho hình ảnh đó. Xem Json dưới đây:

"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? 

tôi sử dụng mã API này để nhận kết quả Json:

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

Câu hỏi của tôi ở đây là ai biết làm thế nào để có được kèm theo URL tập tin cho cuộc trò chuyện facebook sử dụng FB API?

Ai cũng có thể giúp tôi giải quyết vấn đề này. Cảm ơn bạn trước.

Trả lời

2

Để sử dụng phương pháp REST để lấy dữ liệu tập tin đính kèm, nó

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

Với các thông số dự kiến ​​là:

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 thái hoạt động dự kiến ..

cũng xem fql này details

+0

Cảm ơn câu trả lời của bạn. nhưng nó không chính xác. Tôi đã thử nó và bạn có thể thấy sự trở lại Json dựa trên phương pháp REST đã không trả lại hoặc cung cấp cho bất kỳ URL để tải về tập tin đính kèm chính nó. '{" content_type ":" image \/png "," filename ":" jagadeesh.png "," file_size ": 14587," data ": }' Nó chỉ trả về tên tệp, loại tệp và tệp kích thước. hoàn toàn không thể tải xuống tệp chỉ với thông tin đó. –

+0

https://api.facebook.com/ không được dùng nữa từ lâu! – Tobi

+0

Tôi nghĩ bạn đã có dữ liệu từ ["dữ liệu": ]? – young

Các vấn đề liên quan