Facebook弃用后如何添加标题和内容?

4u5*_*53r 7 java sdk android share facebook

这里有一些代码在点击按钮后成功分享了一个链接到Facebook:

public void onClick(View view) {
            if (ShareDialog.canShow(ShareLinkContent.class)) {
                ShareLinkContent linkContent = new ShareLinkContent.Builder()
                        .setContentTitle("A title")
                        .setContentDescription("Some description.")
                        .setContentUrl(Uri.parse("www.website.com"))
                        .build();
                shareDialog.show(linkContent);
            }
        }
Run Code Online (Sandbox Code Playgroud)

使用Android Studio时,不推荐使用".setContentTitle"和".setContentDescription",并在其中添加一行.当我发布链接时,它是共享的,没有标题和描述.我认为这是因为它们已被弃用.

我怎么能添加标题和描述?被弃用的条款取代了什么?这不是预先填写的帖子,Facebook完全摆脱这些功能是没有意义的.我尝试了几个不同的链接作为URL,没有一个对这个问题产生影响.

提前谢谢了.

修改:请注意,元标记不是一个选项,因为如果我要链接到Google Play商店中的某个应用,我无法控制该网页的标签.我希望从应用程序中提供标题/描述,以前可能使用提到的已弃用功能.

4u5*_*53r 6

我找到了一个合适的方法来解决这个问题,尽管不是一个特别取代标题和描述的方法.在不预先填写用户文本框的情况下自动添加文本到帖子的另一种方法是使用.setQuote().

例如,使用上面提供的代码:

public void onClick(View view) {
        if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareLinkContent linkContent = new ShareLinkContent.Builder()
                    .setQuote("This may be used to replace setTitle and setDescription.")
                    .setContentUrl(Uri.parse("www.website.com"))
                    .build();
            shareDialog.show(linkContent);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何正确地替换已弃用的功能,没有像我刚才提供的那样不同的替代方案,请发布它,我会将其标记为已解决.

非常感谢.