我一直在尝试使用集成到Codename项目中的本地sharebutton,除了当我点击“Post”时,出现“400:Bad Request”错误。没有抛出异常,我的控制台中没有堆栈跟踪。
代码:
ShareButton sb = new ShareButton();
sb.addActionListener((evt) -> {
System.out.println("clicked");
});
hi.add(sb);
sb.setImageToShare("file://home/230r3EdWRk4kP6WDiMBM", "image/jpg");
sb.setTextToShare("Test facebook");
hi.show();
另一个问题是要分享的文字是不可见的。
答案 0 :(得分:1)
400只意味着糟糕的要求。这可能有很多原因。确保您提供的文件路径存在等。
和强>
我似乎记得Facebook不再允许您同时共享图像和文本。你可以做其中一个。如果您要分享包含图片和文字的内容,则需要创建一个使用其Open Graph Markup的动态网页,并分享指向该网页的链接。然后它将在新闻源中很好地格式化。
我已经有一段时间了,因为我必须这样做,所以我在这里记忆......事情本来可以改变。
答案 1 :(得分:0)
谢谢,
我通过以下链接关注Facebook演示解决了我的问题:https://github.com/codenameone/codenameone-demos/tree/master/FacebookDemo
事实证明内置共享按钮存在问题,因此您需要使用多部分请求。