0

Я разрабатываю приложение для Android. В моем приложении я интегрирую API Facebook, потому что я использую контент из своего приложения в Facebook. Я особенно разделяю ссылку. Поэтому я использую параметр ShareLinkContent от official Facebook docs. Я могу успешно поделиться на Facebook. Но у меня проблема с этим вариантом ShareLinkContent, потому что я не могу установить подпись, которую вводит пользователь.Как установить подпись в Facebook Поделиться с помощью ShareLinkContent в Android?

Это, как я делю на Facebook:

final ShareLinkContent content = new ShareLinkContent.Builder() 
     .setContentTitle(shareTitle) 
     .setImageUrl(Uri.parse(shareImageUrl)) 
     .setContentUrl(Uri.parse(shareContentUrl)) 
     .setContentDescription(shareDescription) 
     .build(); 
ShareApi.share(content, null); 

отобразить предварительный просмотр перед делюсь, как это.

enter image description here

Как вы можете видеть сейчас, я могу показать только предварительный просмотр. Но я хочу, чтобы я хотел добавить EditText в предварительный просмотр. Введенный текст будет опубликован как подпись на Facebook. Но проблема заключается не в опции setCaption (textUserEntered) в опции ShareLinkContent. Я также упомянул варианты, доступные в изображении предварительного просмотра.

Как установить параметр отправки для ShareLinkContent, пожалуйста? Это содержимое будет введено пользователем. Как я могу его получить? Можно ли использовать с ShareLinkContent?

+0

Только маленький в сторону: "[причина] (https://www.merriam-webster.com/dictionary/cause)" не то же самое, «[потому что] (https://www.merriam-webster.com/dictionary/because)» на английском языке, хотя они несколько связаны («быть причиной», то есть причиной чего-то). Это правда, что «coz» или «cos» используются как сленг для «потому что», но не «причина»). – halfer

ответ

1

Я нашел решение. На самом деле мне не нужно показывать пользовательский предварительный просмотр пользователю. Если я создам контент для общего доступа, как показано ниже, предварительный просмотр будет автоматически добавлен в возможность добавления заголовка сообщения.

 final ShareLinkContent content = new ShareLinkContent.Builder() 
        .setContentTitle(shareTitle) 
        .setImageUrl(Uri.parse(shareImageUrl)) 
        .setContentUrl(Uri.parse(shareContentUrl)) 
        .setContentDescription(shareDescription) 
        .build(); 
     ShareDialog shareDialog = new ShareDialog(this); 
     shareDialog.show(content); 

Так что не нужно использовать

 ShareApi.share(content, null); 

 Смежные вопросы

  • Нет связанных вопросов^_^