2012-02-08 35 views
8

Tôi hiện đang làm việc trên một cách khác để xem các chủ đề và tin nhắn. Nhưng tôi có vấn đề về cách hiển thị hình ảnh gắn liền với một tin nhắn.Xem phần đính kèm trong các chủ đề

Tôi có yêu cầu GET cho url này: https://graph.facebook.com/t_id.T_ID/messages?access_token=ACCESS_TOKEN. Và phản hồi bao gồm

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

nhưng tôi không thể tìm thấy cách nào để truy cập hình ảnh.

Cảm ơn

+1

chỉ là tôi, hoặc biểu đồ api không còn hiển thị id đính kèm như thế này nữa không? –

+0

Đó là lỗi, báo cáo đã được báo cáo: https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922 – Raffael

Trả lời

12

Hỗ trợ cho việc này vẫn chưa được bổ sung vào API Graph và như với rất nhiều các API thông điệp khác, nó hiện chỉ avaialable để thử nghiệm (tức là bạn phải là một nhà phát triển của ứng dụng để sử dụng hiện tại)

Có một điểm cuối REST API không có giấy tờ cho điều này, sẽ hoạt động cho bất kỳ ứng dụng nào (bạn là nhà phát triển của, như trên).

Để 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ố:

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

Câu trả lời là như thế này:

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

tôi đã chỉ cần thử nghiệm này và nó đã làm việc OK cho tôi, lấy <FILE CONTENTS> và giải mã base64 chúng đã cho tôi quay lại hình ảnh gốc chính xác

+0

Cảm ơn câu trả lời tuyệt vời! – ThoKra

+0

không có vấn đề gì! Hy vọng nó hoạt động cho bạn – Igy

+3

Làm thế nào để có được ATTACHMENT_ID? – Manu

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