【问题标题】:Fetch information from restfb从 restfb 获取信息
【发布时间】:2011-12-26 13:26:28
【问题描述】:

我是新手,如果我错了,请耐心等待。下面的代码来自 RESTFB,用于从配置文件中获取信息。我应该如何分别提取名称,id和pricture。

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());

【问题讨论】:

    标签: java facebook profile restfb


    【解决方案1】:

    名称、ID 和图片将在 User 类中。

    如果您查看 RestFB 中的 USER.JAVA 文档,您会发现您将能够检索用户拥有的各种信息。

    RESTFB 中的连接是一个集合,它支持分页。每个对 Facebook 的请求最多只能容纳 25 个对象。所以如果有 50 个用户,每次遍历 Connection,只会得到 25 个用户。因此,您必须遍历 Connection,直到获得所有 50 个用户。

    如果您确实阅读了 RestFB 页面中的示例,它们会向您展示如何遍历 Connection 以获取它返回的每个对象的数据。

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

    因此您可以对 Connection 执行相同操作,并将每个 User 对象存储在一个数组中。

    【讨论】: