我正在使用facebook4j API。我想获得我的朋友的个人资料详细信息,如教育,职业等。我目前得到的是名称ID和性别。 即使我按照url
中的给定,给了我的朋友们所有的extended_permissions,例如friends_education_history等。现在我还没有得到朋友的完整个人资料。我将如何实现这一目标
ResponseList<Friend> friends = facebook.getFriends();
有没有办法获取公众形象的教育和工作历史?
答案 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"));
强>
但是我得到了电子邮件的空值。所以,我还在努力解决它。