2

ねえ、stream_publish メソッドの使用に問題があります。より正確には、含めたい添付ファイルに問題があります。デスクトップ アプリケーションを作成していて、ユーザーのウォールに投稿できるようにしたいと考えています。投稿には、ローカル HDD からアップロードするメッセージと写真が含まれます。問題は、添付ファイルのソース属性を指定する方法がわからないことです。コード スニペットを次に示します。

添付ファイル = new Attachment();
AttachmentMedia media = new AttachmentMediaImage("file:/c:/picture.png", "file:/c:/picture.png");
attachment.addMedia(メディア);
facebook.stream_publish("picture", attachment, null, new Long(xxxxxxxL), null);

AttachmentMediaImage オブジェクトの作成方法がわかりません。次の例外が発生し続けます。

com.google.code.facebookapi.FacebookException: 1 つ以上の画像レコードに有効な「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は、パブリック Web サーバー上の画像の URL を使用する必要があります。この API を使用してローカル画像をアップロードすることはできません。

于 2010-10-01T06:56:32.373 に答える