【问题标题】:How to add title and content after Facebook deprecation?Facebook 弃用后如何添加标题和内容?
【发布时间】:2017-12-02 05:31:24
【问题描述】:

这是一些在单击按钮后成功分享到 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);
            }
        }

在使用 Android Studio 时,“.setContentTitle”和“.setContentDescription”已被弃用,它们之间有一行。当我发布链接时,它是在没有标题和描述的情况下共享的。我认为这是因为它们已被弃用。

如何添加标题和描述?已弃用的条款被替换为什么?这不是预先填写帖子,Facebook 完全摆脱这些功能是没有意义的。我尝试了几个不同的链接作为 URL,都没有解决这个问题。

非常感谢。

编辑:请注意,元标记不是一个选项,因为如果我要链接到 Google Play 商店中的应用程序,我无法控制页面有哪些标记。我希望提供应用程序的标题/描述,就像以前使用提到的已弃用功能一样。

【问题讨论】:

  • 您在分享的网页上放置了 og-tags
  • @WizKid 我说的是从应用程序中实现信息,因为我将使用从变量中提取的数据。这可以通过已弃用的功能来完成。通过使用元标记,我必须自己拥有该域。如果我要链接到 Google Play 商店,我无法添加标签,因为我不拥有该网站。我需要以编程方式添加标题和描述,尽管这样做的功能已被弃用。在 Android Studio 中执行此操作的新方法是什么?
  • 没有办法。
  • @WizKid 请看我的回答,我找到了解决方法。谢谢。

标签: java android facebook sdk share


【解决方案1】:

我找到了解决此问题的合适方法,但不是专门替换标题和描述的方法。另一种在不预先填充用户文本框的情况下自动向帖子添加文本的方法是使用.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);
        }
    }

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

非常感谢。

【讨论】:

    【解决方案2】:

    您可以使用使用 ShareOpenGraphAction 和 ShareOpenGraphObject 的 ShareOpenGraphContent。

    看看我在这个问题中回答的代码。

    https://stackoverflow.com/a/46459350/4107421

    这样您就可以在帖子中添加标题、描述甚至图片。

    它适用于 ShareDialog.show() 但不幸的是,根据我的经验,它不适用于 MessageDialog.show()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2014-03-20
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多