1

我正在使用 facebook4j API。我想获取我朋友的个人资料详细信息,例如教育、就业等。但我目前得到的只是姓名和性别。即使我按照url中给出的方式为我的朋友(如 friends_education_history 等)提供了所有扩展权限

现在我还没有得到我朋友的完整个人资料。我将如何实现这一目标

 ResponseList<Friend> friends = facebook.getFriends();

是否有任何选项可以获取公共档案的教育和工作经历?

4

2 回答 2

1

我从未使用过 Facebook4j API,但这是我会尝试的。Friend实现User,以便您可以在对象User上使用这些方法。Friend

ResponseList<Friend> friends = facebook.getFriends();

for (Friend facebookFriend : facebookFriends) {
    List<Education> educations = facebookFriend.getEducation();
    for (Education e : educations) {
        /* do anything with the Education object */
        System.out.println("School: " + e.toString());
    }

    List<Work> works = facebookFriend.getWork();
    for (Work w : works) {
        /* do anything with the Work object */
        System.out.println("Work: " + w.toString());
    }
}

文档:

于 2013-07-05T11:39:46.320 回答
0

所有 facebook API 只提供公共数据,即,如果特定用户将他的个人信息设为PUBLIC,那么只有您能够提取它。我创建了一个测试帐户并将所有信息公开。我能够提取除电子邮件和生日之外的所有公开信息。在 facebook4j 主页中,他们声称以下内容可用于提取任何用户字段: User user = facebook.getUser(userId, new Reading().fields("email"));

但是我得到了电子邮件的空值。所以,我仍在解决它。

于 2013-12-24T14:50:49.180 回答