Wie Facebook Java API verwenden, um eine Befestigung an einer Wand Beitrag hinzufügen?

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

  •  26-09-2019
  •  | 
  •  

Frage

Hey, Ich habe einige Mühe, die stream_publish Methode, genauer gesagt mit dem Anhang I aufgenommen werden soll. Ich baue eine Desktop-Anwendung, und ich möchte auf einem Benutzer Wand schreiben können. Der Beitrag beinhaltet eine Nachricht und ein Foto, das ich von meiner lokalen Festplatte laden werde. Das Problem ist, ich weiß nicht, wie das Quellattribut des Aufsatzes zu spezifizieren. Hier ist ein Code-Snippet:

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

Ich kann einfach nicht herausfinden, wie das AttachmentMediaImage Objekt zu konstruieren. Ich halte die folgende Ausnahme erhalten:

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)

Jede Hilfe wird geschätzt. Dank!

War es hilfreich?

Lösung

Wenn die AttachmentMediaImage Erstellen Sie eine URL eines Bildes auf einem öffentlichen Webserver verwenden müssen -. Sie können nicht ein lokales Bild mit dieser API laden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top