2012-02-16 73 views
0

我試圖從我的臉譜圖api中檢索帖子用戶牆。 我已經實現的代碼如下。問題使用帶有access_token的facebookclient對象連接到facebook

try 
{ 
    FacebookClient facebookClient = new DefaultFacebookClient("123406454567|hEcTbdascdfffffa1e334gf"); 
    Connection<Post> posts = facebookClient.fetchConnection(""+id+"/posts", Post.class);//id=app-user-id 
    java.util.List<Post> list; 
    list = posts.getData(); 
    for(Post p:list) 
    { 
     System.out.println(p.getDescription()); 
    } 
} 
catch (FacebookException e) 
{ 
    e.printStackTrace(); 
} 

我檢索的access_token使用鏈接我的應用程序:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=***&client_secret=***

我得到一個警告:

2012-02-16 17:35:28.291:WARN::/ java.lang.NoClassDefFoundError: org/apache/log4j/Logger at com.restfb.DefaultWebRequestor.(DefaultWebRequestor.java:73) at com.restfb.DefaultFacebookClient.(DefaultFacebookClient.java:119) at com.akaara.se.fb.FacebookCallbackHandler$FacebookCallbackHandlerDelegate.handleHttpPost(FacebookCallbackHandler.java:98) at com.akaara.se.fb.FacebookCallbackHandler$FacebookCallbackHandlerDelegate.handle(FacebookCallbackHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

從這個我能理解的access_token是問題。 我對此很新穎。 任何人都可以幫助我嗎? 提前致謝。

我已經包含log4j.jar到我的構建路徑。

+0

嗯,從警告消息時,它那種似乎DefaultWebRequestor試圖使用一類就是不存在的路徑。嘗試將apache log4j庫添加到您的項目中。 – 2012-02-16 13:01:01

回答

0

您的警告與log4j有關,log4j是用於記錄的庫。要使警告消失,您需要從here下載庫並將其添加到您的程序中。

當您下載您正在使用連接到Facebook的圖書館,它要麼進行這種依賴與它或者說,它需要它才能正常工作。可能還有其他的依賴關係也是你所使用的庫所需要的,我建議檢查一下以確保你沒有丟失任何東西。

+0

謝謝。 我已經包含Log4j.jar到我的構建路徑。 問題依然存在:( – James 2012-02-16 13:15:49

+0

不過是運行Java程序時,它包含在類路徑?這就是它需要。 – 2012-02-17 10:58:06

+0

林本利用威脅運行。是的,我已經加入這個類路徑。 現在警告似乎想要離去 感謝 但我已經創建了一個名爲「fb.FaceBookMes​​sageReceiver」 Java類文件,其他問題 然後過了一會兒,我刪除了 但我得到一個警告:。 的java.lang。 NoClassDefFoundError的:爲什麼不能初始化類com.akaara.se.fb.FaceBookMes​​sageReceiver .. 任何建議? – James 2012-02-21 06:55:34

0

去apache.org結果到log4j

下載罐子,包括在您的項目。

基本上它是抱怨,你缺少的是可以在log4j的包中找到Logger類。您的程序中可能存在其他問題,但這是此警告/錯誤所抱怨的內容。