无法使用LWUIT Facebook API发布评论

时间:2012-01-13 22:53:33

标签: facebook java-me http-status-code-404 lwuit

我正在开发一个移动项目,并决定试用LWUIT框架进行开发。到目前为止,它非常有趣,尽管我希望文档更好一些。

我试图使用最近发布的Facebook API向Facebook发布内容时遇到问题。我可以毫无问题地进行身份验证。但是,当我尝试将评论发布到用户的墙上时,我收到了http 404错误。

有没有其他人遇到过这种挑战。以下是我的代码的摘录;

   protected boolean onShareScreenPost() {
    // If the resource file changes the names of components this call will break notifying you that you should fix the code
    //boolean val = super.onShareScreenPost();        

    Form shareForm = Display.getInstance().getCurrent();
    final TextField shareField = findShareField(shareForm);
    String postText = shareField.getText();
    try {
        makeFacebookAuthenticationRequest();
        FaceBookAccess.getInstance().postOnWall(me.getId(), postText);
    } catch (IOException ex) {
        ex.printStackTrace();
        //Include a dialog saying unable to post or connect to the internet or whatever

    }


    return true;
}

private void makeFacebookAuthenticationRequest() throws IOException {
        FaceBookAccess.getInstance().authenticate("125527160846284", "http://a.b.c/", new String[]{ "publish_stream"});            
        me = new User();
        FaceBookAccess.getInstance().getUser("me", me, new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
                System.out.println("returned user");
            }
        });
}

1 个答案:

答案 0 :(得分:1)

24小时后看到这个问题让我觉得有点傻。

答案非常简单,一直盯着我。在进行API的其他调用之前,我需要等待Facebook API返回User对象。如果不这样做,会导致我的用户对象出现空引用,并且这被引用到墙上帖请求中,导致facebook api返回http 404。

希望这有助于某人...