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

时间:2017-03-30 21:15:47

标签: facebook codenameone share-button

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

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

我可以成功地与facebook分享图片:

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

我可以成功分享到facebook的网址:

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

我的目标是向facebook分享一段文字,一个网址和一张图片(我可以对其他媒体进行分享)。我的问题是:

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

    ShareButton sb = new ShareButton();

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

  2. 多年来我看到有关FB支持的相互矛盾的帖子,所以也许我注定要注意这一点。 我试图欺骗它并将前缀或后缀文本添加到URL中,但这并没有显示该文本。

    1. 所以我想在FB的帖子中显示一个图片和一个URL,它看起来真的只是一个或另一个。所以下面的代码将在没有图像的FB对话框中显示自己的URL(换掉常规文本的URL,显示图像,没有文本):

      ShareButton sb = new ShareButton();

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

      sb.setTextToShare(" www.mywebsite.co.uk&#34);

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

      要清楚我使用设备上的Facebook应用程序来分享,而不是直接连接到Facebook的令牌连接。 如果它有帮助我有自己的网站,如果有办法发送内容,它动态建立内容显示,但这可能是不可能的(我没有网络开发人员)。

1 个答案:

答案 0 :(得分:2)

据我记得上次处理发布到Facebook时,他们不允许您同时发布图片和文字,或网址和文字。如果您希望在用户的Feed中显示包含图片和说明的内容,则需要创建包含Facebook支持的Open Graph markup的网页,这将导致它显示"很好地"在用户的Feed中。

在我过去曾参与过的项目中,他们使用了动态网页,因此很容易创建一个特定于您要在用户Feed中发布的内容的网页。您实际上可以为每个"分享"生成一个单独的网页。如果有必要的话。

我们直接使用了feed API。我不确定它是否适用于分享按钮,但如果您能够发布网址,那么它可能有效。