Как использовать Java API Facebook для добавления вложения к сообщению на стене?
-
26-09-2019 - |
Вопрос
Эй, у меня есть некоторые проблемы с использованием метода Stream_publish, точнее с привязанностью, которое я хочу включить.Я создаю настольное приложение и хочу иметь возможность публиковать сообщения на стене пользователя.Пост будет включать сообщение и фотографию, которую я загружу со своего локального жесткого диска.Проблема в том, что я не знаю, как указать атрибут источника вложения.Вот фрагмент кода:
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)
Любая помощь будет оценена по достоинству.Спасибо!
Решение
При создании AttachmentMediaImage
вам необходимо использовать URL-адрес изображения на общедоступном веб-сервере — вы не можете загрузить локальное изображение с помощью этого API.