【发布时间】:2017-04-01 06:54:59
【问题描述】:
我的应用程序中有一个 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 和一张图片(我可以在其他媒体上这样做)。我的问题是:
-
文字不会显示在 Facebook 应用程序对话框中:
ShareButton sb = new ShareButton();
sb.setTextToShare("我要显示的文字");
多年来,我看到关于 FB 对此支持的相互矛盾的帖子,所以也许我注定要放弃这个。 我试图欺骗它并为 URL 添加前缀或后缀文本,但这并没有显示该文本。
-
所以我想在发给 FB 的帖子中显示一张图片和一个 URL,它看起来确实只是其中之一。因此,下面的代码将在 FB 对话框中仅显示 URL,而不显示图像(将 URL 替换为常规文本,显示图像而不显示文本):
ShareButton sb = new ShareButton();
sb.setImageToShare(imageFile, "image/png");
sb.setTextToShare("www.mywebsite.co.uk");
如果需要,我很乐意只选择选项 2。
需要明确的是,我正在使用我设备上的 facebook 应用程序进行共享,而不是直接与 facebook 的令牌连接。 如果它有帮助,我确实有自己的网站,如果有办法向它发送内容并且它会动态构建内容以供显示,但这可能是不可能的(我不是网络开发人员)。
【问题讨论】:
-
Facebook 分享对话框不再支持分享 URL 之外的其他参数 - 标题、描述、缩略图都将取自该 URL 的 OG 元数据。 Feed 对话框仍然允许在运行时指定这些值。 (但不要问我如何让 codenameone 使用 Feed 而不是 Share 对话框,你必须自己研究。)
-
感谢您的反馈。
标签: facebook codenameone share-button