2012-02-08 7 views
8

Attualmente sto lavorando a un modo alternativo per visualizzare i thread e i messaggi. Ma ho problemi a capire come visualizzare le immagini allegate a un messaggio.Visualizza allegati nelle discussioni

Ho una richiesta GET a questo URL: https://graph.facebook.com/t_id.T_ID/messages?access_token=ACCESS_TOKEN. E la risposta include

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

ma non riesco a trovare alcun modo per accedere all'immagine.

Grazie

+1

è solo per me, o il grafico api non espone più id di allegato come questo? –

+0

È un bug, è stato segnalato: https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922 – Raffael

risposta

12

supporto per questo non è ancora stato aggiunto al Graph API e come con molte delle altre API di messaggistica, è attualmente avaialable solo per il test (per esempio, si deve essere uno sviluppatore di app da usare al momento)

C'è un endpoint REST API non documentato per questo, che dovrebbe funzionare per qualsiasi app (di cui si è sviluppatori, come sopra).

Per utilizzare il metodo REST per ottenere i dati degli allegati, è

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

Con parametri:

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

La risposta è in questo modo:

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

I' Ho appena provato questo e ha funzionato bene per me, prendendo il <FILE CONTENTS> e la decodifica base64 mi hanno restituito l'immagine originale correttamente

+0

Grazie per la risposta eccellente! – ThoKra

+0

no problemo! Spero che funzioni per te – Igy

+3

Come ottenere ATTACHMENT_ID? – Manu