Проблемы с публикацией комментариев с помощью API LWUIT Facebook - PullRequest
0 голосов
/ 14 января 2012

Я работаю над мобильным проектом и решил попробовать 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 Ответ

1 голос
/ 15 января 2012

24 часа спустя этот вопрос заставляет меня чувствовать себя немного глупо.

Ответ был довольно прост и все время смотрел мне в лицо. Мне нужно было дождаться, пока API Facebook вернет объект User, прежде чем делать дополнительные вызовы API. Невыполнение этого требования привело к пустой ссылке на мой пользовательский объект, и это использовалось в запросе публикации на стене, в результате чего API Facebook возвратил http 404.

Надеюсь, это кому-нибудь поможет ...

...