2

嘿,我在使用 stream_publish 方法时遇到了一些麻烦,更确切地说是我想要包含的附件​​。我正在构建一个桌面应用程序,我希望能够在用户的墙上发布。该帖子将包含一条消息和一张我将从本地硬盘上传的照片。问题是我不知道如何指定附件的源属性。这是一个代码片段:

附件附件 = 新附件();
AttachmentMedia media = new AttachmentMediaImage("file:/c:/picture.png", "file:/c:/picture.png");
附件.addMedia(媒体);
facebook.stream_publish("图片", attachment, null, new Long(xxxxxxxL), null);

我根本不知道如何构造 AttachmentMediaImage 对象。我不断收到以下异常:

com.google.code.facebookapi.FacebookException:您的一个或多个图像记录未能包含有效的“href”字段。
    在 com.google.code.facebookapi.JsonHelper.parseCallResult(JsonHelper.java:59)
    在 com.google.code.facebookapi.ExtensibleClient.extractString(ExtensibleClient.java:2296)
    在 com.google.code.facebookapi.ExtensibleClient.stream_publish(ExtensibleClient.java:2150)
    在 com.google.code.facebookapi.SpecificReturnTypeAdapter.stream_publish(SpecificReturnTypeAdapter.java:503)
    在 MainWindow$1.titleChange(MainWindow.java:64)
    在 org.jdesktop.jdic.browser.WebBrowser.dispatchWebBrowserEvent(未知来源)
    在 org.jdesktop.jdic.browser.NativeEventThread$2.run(未知来源)
    在 java.awt.event.InvocationEvent.dispatch(未知来源)
    在 java.awt.EventQueue.dispatchEvent(未知来源)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)
    在 java.awt.EventDispatchThread.pumpEvents(未知来源)
    在 java.awt.EventDispatchThread.pumpEvents(未知来源)
    在 java.awt.EventDispatchThread.run(未知来源)

任何帮助将不胜感激。谢谢!

4

1 回答 1

1

创建时,AttachmentMediaImage您需要在公共网络服务器上使用图像的 URL - 您不能使用此 API 上传本地图像。

于 2010-10-01T06:56:32.373 回答