获取Facebook好友资料详情

时间:2013-07-04 10:05:06

标签: java facebook facebook-graph-api profile

我正在使用facebook4j API。我想获得我的朋友的个人资料详细信息,如教育,职业等。我目前得到的是名称ID和性别。 即使我按照url

中的给定,给了我的朋友们所有的extended_permissions,例如friends_education_history等。

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

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

有没有办法获取公众形象的教育和工作历史?

2 个答案:

答案 0 :(得分: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());
    }
}

文档:

答案 1 :(得分:0)

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

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