壁のポストに添付ファイルを追加するためにFacebookのJava APIを使用するには?

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

  •  26-09-2019
  •  | 
  •  

質問

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

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

私は単純にAttachmentMediaImageオブジェクトを構築する方法を見つけ出すことはできません。

:私は次の例外を取得しておきます
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)

すべてのヘルプは理解されるであろう。ありがとう!

役に立ちましたか?

解決

あなたが公共のウェブサーバ上で画像のURLを使用する必要がAttachmentMediaImageを作成する場合は、

- 。あなたは、このAPIを使用して、ローカルの画像をアップロードすることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top