我的应用程序中有一个 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 的令牌连接。如果它有帮助,我确实有自己的网站,如果有办法向它发送内容并且它动态构建内容以供显示,但这可能是不可能的(我不是网络开发人员)。