java - 获取 Facebook 好友个人资料详细信息

标签 java facebook facebook-graph-api profile

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

现在我还没有得到我 friend 的完整个人资料详细信息。我如何实现这个目标

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

是否可以选择获取公开资料的教育背景和工作经历?

最佳答案

我从未使用过 Facebook4j API,但我会尝试一下。 Friend 实现了 User,因此您可以在 Friend 对象上使用 User 方法。

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

文档:

关于java - 获取 Facebook 好友个人资料详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467486/

相关文章:

Facebook user_groups 权限不适用于网络应用程序?

java - Facebook 登录 :Can't Load URL The domain of this URL isn't included in the app's domains

java - Java中的凯撒密码带有递归?

java - Hystrix 回退方法不运行

java - JSF 2.0 可以与 Websphere 应用程序服务器版本 7.x 一起使用吗

java - 如何以编程方式访问 Eclipse 中的选项卡式属性 View ?

php - 在 Facebook 帖子中标记他人?

facebook - Graph API 获取照片正方形 (100x100)

facebook - 如何确定当前登录用户的哪些 friend 也在使用我的应用程序?

php - 多平台 - 在 Facebook 上发布到好友时间线并发送邀请