Ошибка подключения к Facebook с помощью объекта facebookclient с access_token - PullRequest
0 голосов
/ 16 февраля 2012

Я пытаюсь получить сообщения с моей стены в 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 на com.restfb.DefaultWebRequestor. (DefaultWebRequestor.java:73) на com.restfb.DefaultFacebookClient. (По умолчаниюFacebookClient.java:119) в com.akaara.se.fb.FacebookCallbackHandler $ FacebookCallbackHandlerDelegate.handleHttpPost (FacebookCallbackHandler.java:98) в com.akaara.se.fb.FacebookCallbackHandler $ FacebookCallbackHandlerDelegate.handle (FacebookCallbackHandler.java:49) на org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) на org.mortbay.jetty.Server.handle (Server.java:326) на org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) в org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:943) на org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:756) в org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:212) на org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) в org.mortbay.jetty.bio.SocketConnector $ Connection.run (SocketConnector.java:228) в org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582)

Из этого я могу понять, что access_token является проблемой. Я довольно новичок в этом. Кто-нибудь может мне с этим помочь? Заранее спасибо.

Я включил log4j.jar в путь сборки.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

перейдите к log4j в apache.org

скачайте jar-файл и включите его в свой проект.

В основном вы жалуетесь, что вам не хватает класса Logger, который можно найти в log4jпакет.В вашей программе могут быть другие проблемы, но это то, на что жалуется это предупреждение / ошибка.

0 голосов
/ 16 февраля 2012

Ваше предупреждение связано с log4j, библиотекой, используемой для регистрации.Чтобы убрать предупреждение, вам нужно скачать библиотеку с здесь и добавить ее в свою программу.

Когда вы загрузили библиотеку, которую используете для подключения к Facebook, она либо неслаэта зависимость с ним или заявил, что это было необходимо для его правильного функционирования.Могут быть и другие зависимости, которые также требуются используемой вами библиотекой. Я бы порекомендовал проверить это, чтобы убедиться, что вы ничего не пропустили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...