我正在使用 facebook4j API。我想获取我朋友的个人资料详细信息,例如教育、就业等。但我目前得到的只是姓名和性别。即使我按照url中给出的方式为我的朋友(如 friends_education_history 等)提供了所有扩展权限
现在我还没有得到我朋友的完整个人资料。我将如何实现这一目标
ResponseList<Friend> friends = facebook.getFriends();
是否有任何选项可以获取公共档案的教育和工作经历?
我正在使用 facebook4j API。我想获取我朋友的个人资料详细信息,例如教育、就业等。但我目前得到的只是姓名和性别。即使我按照url中给出的方式为我的朋友(如 friends_education_history 等)提供了所有扩展权限
现在我还没有得到我朋友的完整个人资料。我将如何实现这一目标
ResponseList<Friend> friends = facebook.getFriends();
是否有任何选项可以获取公共档案的教育和工作经历?
我从未使用过 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());
}
}
文档:
所有 facebook API 只提供公共数据,即,如果特定用户将他的个人信息设为PUBLIC,那么只有您能够提取它。我创建了一个测试帐户并将所有信息公开。我能够提取除电子邮件和生日之外的所有公开信息。在 facebook4j 主页中,他们声称以下内容可用于提取任何用户字段:
User user = facebook.getUser(userId, new Reading().fields("email"));
但是我得到了电子邮件的空值。所以,我仍在解决它。