代号为one sharebutton 400:错误请求

时间:2017-04-25 17:28:13

标签: facebook codenameone

我一直在尝试使用集成到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();

另一个问题是要分享的文字是不可见的。

Screenshot

2 个答案:

答案 0 :(得分:1)

400只意味着糟糕的要求。这可能有很多原因。确保您提供的文件路径存在等。

我似乎记得Facebook不再允许您同时共享图像和文本。你可以做其中一个。如果您要分享包含图片和文字的内容,则需要创建一个使用其Open Graph Markup的动态网页,并分享指向该网页的链接。然后它将在新闻源中很好地格式化。

我已经有一段时间了,因为我必须这样做,所以我在这里记忆......事情本来可以改变。

答案 1 :(得分:0)

谢谢,

我通过以下链接关注Facebook演示解决了我的问题:https://github.com/codenameone/codenameone-demos/tree/master/FacebookDemo

事实证明内置共享按钮存在问题,因此您需要使用多部分请求。