كيفية استخدام Facebook Java API لإضافة مرفق إلى منشور الجدار؟

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

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

لا يمكنني ببساطة معرفة كيفية بناء كائن AttankmentMediaimage. ما زلت أحصل على الاستثناء التالي:

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 لصورة على خادم ويب عام - لا يمكنك تحميل صورة محلية باستخدام واجهة برمجة التطبيقات هذه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top