我的应用程序中有一个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分享一段文字,一个网址和一张图片(我可以对其他媒体进行分享)。我的问题是:
文字不会显示在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&#34);
如果需要,我会对选项2感到满意。
要清楚我使用设备上的Facebook应用程序来分享,而不是直接连接到Facebook的令牌连接。 如果它有帮助我有自己的网站,如果有办法发送内容,它动态建立内容显示,但这可能是不可能的(我没有网络开发人员)。
答案 0 :(得分:2)
据我记得上次处理发布到Facebook时,他们不允许您同时发布图片和文字,或网址和文字。如果您希望在用户的Feed中显示包含图片和说明的内容,则需要创建包含Facebook支持的Open Graph markup的网页,这将导致它显示"很好地"在用户的Feed中。
在我过去曾参与过的项目中,他们使用了动态网页,因此很容易创建一个特定于您要在用户Feed中发布的内容的网页。您实际上可以为每个"分享"生成一个单独的网页。如果有必要的话。
我们直接使用了feed API。我不确定它是否适用于分享按钮,但如果您能够发布网址,那么它可能有效。