2012-01-13 74 views
0

我正在開發一個移動項目,並決定試用LWUIT框架進行開發。到目前爲止,雖然我希望文檔更好一些,但它仍然非常有趣。在LWUIT Facebook API上發表評論的麻煩

我遇到了一個問題,試圖使用最近發佈的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

你有這樣的模擬器或移動設備上的問題? – frayab 2012-01-14 14:29:39

+0

在模擬器(Java ME 3.0.5 SDK)上發生此問題,Facebook演示應用程序正常工作,但示例不包括張貼到用戶的牆上。 – bcombes 2012-01-14 18:24:20

回答

1

24小時後看到這個問題讓我覺得有點傻。

答案很簡單,一直都在注視着我。我需要等待Facebook API在再次調用API之前返回一個User對象。如果不這樣做導致了我的用戶對象的空引用,這是被牆上後請求中使用導致Facebook的API返回一個HTTP 404

希望這可以幫助別人......