如何在Android中使用ShareLinkContent在Facebook Share中设置帖子标题?

时间:2016-10-15 15:46:18

标签: android facebook facebook-graph-api facebook-android-sdk facebook-share

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

这是我与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上的帖子标题共享。但问题是ShareLinkContent选项中没有选项setCaption(textUserEntered)。我还提到了预览图像中可用的选项。

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

1 个答案:

答案 0 :(得分:2)

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

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