如何获取Facebook登录用户的雇主详细信息

时间:2013-11-06 04:58:13

标签: java android facebook facebook-graph-api

我使用Facebook SDK 3.5集成facebook登录并通过Android应用程序获取登录用户的详细信息。请查看我的代码,我可以实现获取登录用户的各种信息。

Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
    @Override
    public void onCompleted(GraphUser user, Response response) {
        if (user != null) {
            String firstName = user.getFirstName();
            String lastName = user.getLastName();
            String id = user.getId();
            String email = user.getProperty("email").toString();


            Log.e("facebookid", id);
            Log.e("firstName", firstName);
            Log.e("lastName", lastName);
            Log.e("email", email);


            String total = id + "," + firstName + "," + lastName +","+email;
            welcome.setText(total);
            System.out.println("##facebookid"+ id);
            System.out.println("##firstName"+ firstName);
            System.out.println("##lastName"+ lastName);
            System.out.println("##email"+ email);
        }
    }
});

但我没有找到关于登录用户的雇主详细信息的任何线索。我怎样才能获得这些信息。是可能还是没有。请帮忙。

1 个答案:

答案 0 :(得分:1)

此功能似乎是在用户端点使用与您的搜索一致的其他参数提供的。

例如:

https://graph.facebook.com/me?fields=work

来自https://developers.facebook.com/docs/reference/api/user/

  • work:用户工作历史记录的列表
    • 权限令牌:user_work_historyfriends_work_history
    • 返回:包含雇主,位置,职位,start_date和end_date字段的对象数组

您可以分别通过检查start_dateend_date来合理地找到用户的当前雇主。对于与当前用户不同的用户,请将me替换为所需的PROFILE_ID

喜欢这个

session.openForRead(new Session.OpenRequest(activity)
                    .setCallback(statusCallback)
                    .setPermissions(
                            Arrays.asList("user_work_history,email,user_birthday,user_location,user_hometown,user_about_me,user_relationships,friends_about_me,friends_likes,friends_photos")));

您可以在userinfo功能

中执行此操作
user.getProperty("work").toString();