1

我的应用程序中有一个 Codenameone ShareButton,按下时会打开一个对话框,其中包含我设备上的标准社交媒体应用程序列表,例如。脸书、短信、电子邮件、推特。

我正在尝试将文本、图像和 URL 组合到 Facebook 的 ShareButton 对话框中,但失败了。它似乎适用于其他类型的媒体。我已经在这个没有运气的情况下搜索了 StackOverflow。

我可以成功地将图像分享到 Facebook:

ShareButton sb = new ShareButton();
sb.setImageToShare(imageFile, "image/png");

我可以成功分享到 facebook 的 URL:

ShareButton sb = new ShareButton();
sb.setTextToShare("www.mywebsite.co.uk");

我的目标是向 facebook 分享一段文字、一个 URL 和一张图片(我可以对其他媒体这样做)。我的问题是:

  1. 文字不会显示在 Facebook 应用程序对话框中:

    ShareButton sb = new ShareButton();

    sb.setTextToShare("我要显示的文字");

多年来,我看到有关 FB 对此支持的相互矛盾的帖子,所以也许我注定要接受这个。我试图欺骗它并为 URL 添加前缀或后缀文本,但这仍然没有显示该文本。

  1. 所以我想在发给 FB 的帖子中显示一张图片和一个 URL,它看起来真的只是其中之一。因此,下面的代码将仅在 FB 对话框中单独显示 URL,而不显示图像(将 URL 替换为常规文本,显示图像而不显示文本):

    ShareButton sb = new ShareButton();

    sb.setImageToShare(imageFile, "image/png");

    sb.setTextToShare("www.mywebsite.co.uk");

如果需要,我会对选项 2 感到满意。

需要明确的是,我正在使用设备上的 facebook 应用程序进行共享,而不是直接与 facebook 的令牌连接。如果它有帮助,我确实有自己的网站,如果有办法向它发送内容并且它动态构建内容以供显示,但这可能是不可能的(我不是网络开发人员)。

4

1 回答 1

2

据我回忆,上次我处理在 facebook 上发帖时,他们不允许你同时发布图像和文本,或者 URL 和文本一起发布。如果您想在用户的提要中显示包含图像和描述的内容,则需要创建一个包含 Facebook 支持的Open Graph 标记的网页,这将使其在用户的提要。

在我过去从事的项目中,他们使用动态网页,以便轻松创建特定于您要在用户提要中发布的内容的网页。如有必要,您基本上可以为每个“共享”生成一个单独的网页。

我们直接使用了feed API。我不确定它是否可以通过共享按钮起作用,但如果您能够发布 URL,那么它可能会起作用。

于 2017-03-31T22:54:59.087 回答