我正在开发一款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);
我在分享之前显示预览。
正如您现在所看到的,我只能显示预览。但我想要的是我想在预览中添加EditText。输入的文本将作为Facebook上的帖子标题共享。但问题是ShareLinkContent选项中没有选项setCaption(textUserEntered)。我还提到了预览图像中可用的选项。
如何为ShareLinkContent设置发布选项?该内容将由用户输入。我怎么才能得到它?是否可以与ShareLinkContent一起使用?
答案 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);