如何使用 Android 中的 ShareLinkContent 在 Facebook 分享中设置 post 标题?

How to set post caption in Facebook Share using ShareLinkContent in Android?

我正在开发 Android 应用程序。在我的应用程序中,我正在集成 Facebook API,因为我正在将我的应用程序中的内容分享到 Facebook。我特别分享link。所以我正在使用 official Facebook docs 中的 ShareLinkContent 选项。我可以在 Facebook 上成功分享。但是我在使用此 ShareLinkContent 选项时遇到问题,因为我无法将标题设置为用户输入的 post。

这是我分享到 Facebook 的方式:

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

我在分享之前显示预览:

如您所见,我只能显示预览。但我想要的是我想在预览中添加一个 EditText。输入的文本将作为 post 标题在 Facebook 上共享。但问题是 ShareLinkContent 选项中没有选项 setCaption(textUserEntered) 。我还提到了预览图像中可用的选项。

如何为 ShareLinkContent 设置 post 选项?该内容将由用户输入。我怎么才能得到它?是否可以与 ShareLinkContent 一起使用?

我找到了解决方案。实际上我不需要向用户显示自定义预览。如果我像下面的代码一样构建共享内容,预览将自动添加输入 post 标题的选项。

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