Cómo utilizar la API de Facebook Java para añadir un archivo adjunto a un poste de la pared?

StackOverflow https://stackoverflow.com/questions/3836907

  •  26-09-2019
  •  | 
  •  

Pregunta

Hola, Tengo algunos problemas para usar el método stream_publish, más exactamente con el archivo adjunto que desee incluir. Estoy construyendo una aplicación de escritorio y quiero ser capaz de escribir en el muro de un usuario. El mensaje incluirá un mensaje y una foto voy a subir desde mi disco duro local. El problema es que no sé cómo especificar el atributo de origen de los datos adjuntos. Aquí es un fragmento de código:

Attachment attachment = new Attachment();
AttachmentMedia media = new AttachmentMediaImage("file:/c:/picture.png", "file:/c:/picture.png");
attachment.addMedia(media);
facebook.stream_publish("picture", attachment, null, new Long(xxxxxxxL), null);

Yo simplemente no puede encontrar la manera de construir el objeto AttachmentMediaImage. Sigo recibiendo la siguiente excepción:

com.google.code.facebookapi.FacebookException: One or more of your image records failed to include a valid 'href' field.
    at com.google.code.facebookapi.JsonHelper.parseCallResult(JsonHelper.java:59)
    at com.google.code.facebookapi.ExtensibleClient.extractString(ExtensibleClient.java:2296)
    at com.google.code.facebookapi.ExtensibleClient.stream_publish(ExtensibleClient.java:2150)
    at com.google.code.facebookapi.SpecificReturnTypeAdapter.stream_publish(SpecificReturnTypeAdapter.java:503)
    at MainWindow$1.titleChange(MainWindow.java:64)
    at org.jdesktop.jdic.browser.WebBrowser.dispatchWebBrowserEvent(Unknown Source)
    at org.jdesktop.jdic.browser.NativeEventThread$2.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Cualquier ayuda será apreciada. Gracias!

¿Fue útil?

Solución

Al crear el AttachmentMediaImage es necesario utilizar una URL de una imagen en un servidor web público -. No se puede cargar una imagen local utilizando esta API

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top