我正在开发一个移动项目,并决定试用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");
}
});
}
答案 0 :(得分:1)
24小时后看到这个问题让我觉得有点傻。
答案非常简单,一直盯着我。在进行API的其他调用之前,我需要等待Facebook API返回User对象。如果不这样做,会导致我的用户对象出现空引用,并且这被引用到墙上帖请求中,导致facebook api返回http 404。
希望这有助于某人...