2012-02-08 19 views
8

現在スレッドとメッセージを表示する別の方法を検討中です。しかし、メッセージに添付された画像をどのように表示するかを考え出すのに問題があります。添付ファイルをスレッドで表示

私はこの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 
     } 
    ] 
} 

が含まれていますが、画像にアクセスする方法が見つかりません。

おかげで、このため

+1

これは私のことですか、グラフapiはこのような添付IDを公開していませんか? –

+0

バグです。報告されています: https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922 – Raffael

答えて

12

は未グラフAPIに追加されていないと他のメッセージングAPIの多くと同様に、それは(すなわち、使用するアプリの開発者である必要があり、現在、テストのためにのみavaialableです現在のところ)

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

私は」 veはちょうどこれをテストし、それは私にとってはうまくいった、<FILE CONTENTS>とbase64でそれらをデコードすると元の画像が正しく返されました

+0

素晴らしい回答ありがとう! – ThoKra

+0

問題ありません!あなたのために働くことを願って – Igy

+3

ATTACHMENT_IDを取得するには? – Manu