Получить информацию из restfb - PullRequest
1 голос
/ 26 декабря 2011

Я новичок и, пожалуйста, будьте терпеливы, если я не прав.Этот ниже код от RESTFB для получения информации из профиля.Как мне извлечь имя, идентификатор и цену отдельно?

Connection<User> myFriends = facebookClient.fetchConnection("me/friends",        User.class,Parameter.with("Fields", "name,id,picture"));
    Connection<Post> myFeed = facebookClient.fetchConnection("me/feed", Post.class);

    out.println("Count of my friends: " + myFriends.getData().size());

1 Ответ

1 голос
/ 08 мая 2012

Имя, идентификатор и картинка будут в классе пользователя.

Если вы посмотрите документацию USER.JAVA в RestFB, вы увидите, что вы сможете получить различную информацию, которую имеет пользователь.

Соединение в RESTFB является коллекцией и поддерживает подкачку страниц. В запросе на Facebook будет храниться не более 25 объектов. Так что, если есть 50 пользователей, каждый раз, когда вы проходите через Соединение, вы получите только 25 пользователей. Следовательно, вам придется перебирать Соединение, пока вы не получите всех 50 пользователей.

Если вы действительно прочитаете примеры на странице RestFB, они покажут вам, как перебирать соединение, чтобы получать данные о каждом возвращаемом объекте.

for (List<Post> myFeedConnectionPage : myFeed)
  for (Post post : myFeedConnectionPage)
    out.println("Post: " + post);

Таким образом, вы можете сделать то же самое для Соединения и сохранить каждый объект User в массиве.

...