Come utilizzare API di Facebook Java per aggiungere un allegato a un messaggio in bacheca?

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

  •  26-09-2019
  •  | 
  •  

Domanda

Hey, Ho qualche problema con il metodo stream_publish, più precisamente con l'allegato voglio includere. Sto costruendo un'applicazione desktop e voglio essere in grado di scrivere un commento sul muro di un utente. Il post verrà includere un messaggio e una foto Io caricare dal mio disco rigido locale. Il problema è che non so come specificare l'attributo di origine dell'attacco. Ecco un frammento di codice:

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);

Ho semplicemente non può capire come costruire l'oggetto AttachmentMediaImage. Continuo a ricevere la seguente eccezione:

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)

Ogni aiuto sarà apprezzato. Grazie!

È stato utile?

Soluzione

Quando si crea il AttachmentMediaImage è necessario utilizzare un URL di un'immagine su un webserver -. Non è possibile caricare un'immagine locale utilizzando questa API

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top