Codenameone ShareButton-将URL和图像内容共享到Facebook

Codenameone ShareButton-将URL和图像内容共享到Facebook,facebook,codenameone,share-button,Facebook,Codenameone,Share Button,我的应用程序中有一个Codenameone ShareButton,按下会打开一个对话框,其中包含我设备上的标准社交媒体应用程序列表,如Facebook、SMS、电子邮件、Twitter 我正在尝试将文本、图像和URL组合到Facebook的ShareButton对话框中,但失败了。它似乎适用于其他类型的媒体。在这件事上,我运气不好,已经搜遍了StackOverflow 我可以成功地将图像共享到facebook: ShareButton sb = new ShareButton(); sb.se

我的应用程序中有一个Codenameone ShareButton,按下会打开一个对话框,其中包含我设备上的标准社交媒体应用程序列表,如Facebook、SMS、电子邮件、Twitter

我正在尝试将文本、图像和URL组合到Facebook的ShareButton对话框中,但失败了。它似乎适用于其他类型的媒体。在这件事上,我运气不好,已经搜遍了StackOverflow

我可以成功地将图像共享到facebook:

ShareButton sb = new ShareButton();
sb.setImageToShare(imageFile, "image/png");
ShareButton sb = new ShareButton();
sb.setTextToShare("www.mywebsite.co.uk");
我可以成功共享到facebook的URL:

ShareButton sb = new ShareButton();
sb.setImageToShare(imageFile, "image/png");
ShareButton sb = new ShareButton();
sb.setTextToShare("www.mywebsite.co.uk");
我的目标是在facebook上分享一段文字、一个URL和一张图片(我可以在其他媒体上这样做)。我的问题是:

  • 文本不会显示在facebook应用程序对话框中:

    ShareButton sb=新的ShareButton()

    sb.setTextToShare(“我想显示的文本”)

  • 这些年来,我看到过关于FB支持这一点的相互冲突的帖子,所以也许我注定会在这一条上失败。 我试图欺骗它和前缀或后缀文本的URL,但这并没有显示该文本仍然

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

    ShareButton sb=新的ShareButton()

    sb.setImageToShare(图像文件,“图像/png”)

    sb.setTextToShare(“www.mywebsite.co.uk”)

  • 如果需要的话,我很乐意选择2

    要明确的是,我在我的设备上使用facebook应用程序来共享,而不是直接连接到facebook的令牌连接。
    如果这有助于我拥有自己的网站,如果有一种方法可以发送内容并动态构建内容以供显示,但这可能是不可能的(我不是网络开发者)。

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

    在我过去参与的项目中,他们使用动态网页,因此很容易创建一个特定于要在用户提要中发布的内容的网页。如果需要,您可以为每个“共享”生成单独的网页


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

    Facebook共享对话框不支持除URL以外的其他参数来共享更多内容-标题、描述、缩略图都将取自该URL的OG元数据。提要对话框仍然允许在运行时指定这些值。(但不要问我如何让codenameone使用提要而不是共享对话框,你必须自己研究。)感谢反馈。非常感谢对我想法的确认,以及帮助页面的链接。我想我会根据你提到的建议研发这个。按回答做标记。