2013-09-04 3 views
5

ho bisogno di memorizzare il link a un file allegato ad un messaggio diretto (per una pagina, recuperata con "/conversations"). Come lo posso fare?Graph API messaggio diretto per la pagina: come recuperare link al file allegato

So come ottenere il collegamento di un'immagine. L'oggetto JSON per un'immagine ("attachments") contiene il tag "image_data", che contiene i tag "url" e "preview_url" per accedere all'immagine.

Per allegate file (nel mio caso per esempio un PDF), FB invia solo "id", "mime_type", "name" e "size", ma non ci sono dati aggiuntivi. Esempio:

"id": "m_id.158623824339344" 
.... 
"attachments": { 
    "data": [ 
    { 
     "id": "7b84fd4c0f18fb4060ae0fe0dcfeb42e", 
     "mime_type": "application/pdf", 
     "name": "Attachment1.pdf", 
     "size": 80798 
     } 
    ] 
} 

Ma quando annoto nel FB come utente e fare clic sull'allegato nel browser, ottengo questo link:

https://www.facebook.com/ajax/messaging/attachment.php?attach_id=<attach_id>&mid=id.<mid>&pageid=<pageid>&ext=<ext>&hash=AQCafpYeZj2pSjRk 

per tentativi ed errori ho scoperto che è possibile accedere al file senza "hash" e "ext" -part. Ciò significa che in teoria sono in grado di generare questo collegamento nella mia applicazione ("attach_id" e "mid" vengono forniti con il messaggio e conosco il mio ID utente).

Ma questo sembra essere molto inaffidabile. Questo link potrebbe cambiare in qualsiasi momento, rompendo la mia domanda.

Ho cercato molto ma non ho trovato alcuna documentazione su questo. Qualcuno conosce una soluzione migliore? Oppure qualcuno può indicarmi qualche documentazione riguardante questo problema?

Grazie mille!

Barbara

+0

ho fatto la stessa identica cosa. Sembra che Facebook restituisca una pagina vuota quando provi ad accedere ad un allegato quando non hai effettuato l'accesso. Quindi questo è almeno un caso d'uso in cui questo non funziona. – dirkbonhomme

risposta

Problemi correlati