【问题标题】:Codenameone ShareButton - Sharing URL and Image content to FacebookCodenameone ShareButton - 将 URL 和图像内容分享到 Facebook
【发布时间】: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 和一张图片(我可以在其他媒体上这样做)。我的问题是:

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

【问题讨论】:

  • Facebook 分享对话框不再支持分享 URL 之外的其他参数 - 标题、描述、缩略图都将取自该 URL 的 OG 元数据。 Feed 对话框仍然允许在运行时指定这些值。 (但不要问我如何让 codenameone 使用 Feed 而不是 Share 对话框,你必须自己研究。)
  • 感谢您的反馈。

标签: facebook codenameone share-button


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢对我的想法的确认,以及帮助页面的链接。我想我会使用你提到的建议来研发这个。标记为已回答。
猜你喜欢
  • 2014-07-18
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多