Comment utiliser l'API Facebook Java pour ajouter une pièce jointe à un message sur le mur?

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

  •  26-09-2019
  •  | 
  •  

Question

Hey, J'ai quelques problèmes en utilisant la méthode stream_publish, plus exactement avec l'attachement que je veux inclure. Je construis une application de bureau et je veux être en mesure d'afficher sur le mur d'un utilisateur. Le poste comprend un message et une photo que je vais télécharger à partir de mon disque dur local. Le problème est que je ne sais pas comment spécifier l'attribut source de la pièce jointe. Voici un extrait de code:

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

Je ne peux tout simplement pas comprendre comment construire l'objet AttachmentMediaImage. Je continue à obtenir l'exception suivante:

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)

Toute aide sera appréciée. Merci!

Était-ce utile?

La solution

Lors de la création du AttachmentMediaImage vous devez utiliser une URL d'une image sur un site web -. Vous ne pouvez pas télécharger une image locale en utilisant cette API

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top