Comment utiliser l'API Facebook Java pour ajouter une pièce jointe à un message sur le mur?
-
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!
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