2012-02-08 15 views
8

Actualmente estoy trabajando en una forma alternativa de ver los hilos y mensajes. Pero tengo problemas para descubrir cómo mostrar las imágenes adjuntas a un mensaje.Ver archivos adjuntos en hilos

Tengo un pedido GET a esta url: https://graph.facebook.com/t_id.T_ID/messages?access_token=ACCESS_TOKEN. Y la respuesta incluye

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

pero no puedo encontrar ninguna forma de acceder a la imagen.

Gracias

+1

¿soy yo o el gráfico api ya no expone los datos adjuntos de identificación de esta manera? –

+0

Es un error, se ha informado: https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922 – Raffael

Respuesta

12

El apoyo a esta aún no se ha añadido a la API de gráficos y al igual que con muchas de las otras API de mensajería, es en la actualidad sólo una cama supletoria extra para las pruebas (es decir, debe ser un desarrollador de la aplicación para utilizar en este momento)

Hay un punto final REST API no documentado para esto, que debería funcionar para cualquier aplicación (que usted es el desarrollador, como se indicó anteriormente).

Para utilizar el método de descanso para recuperar los datos del archivo adjunto, es

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

Con parámetros:

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

La respuesta es la siguiente:

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

I' acabo de probar esto y funcionó bien para mí, tomando el <FILE CONTENTS> y la decodificación de base64 me devolvieron la imagen original correctamente

+0

Gracias por la excelente respuesta! – ThoKra

+0

no hay problema! Espero que funcione para usted – Igy

+3

¿Cómo obtener ATTACHMENT_ID? – Manu

Cuestiones relacionadas